-
caching
...ur website that does not change its content very often, it might work well to ca...
...to display() or fetch() by saving its output to a file. If a cached version of t...
...URRENT); $smarty- display('index.tpl'); ? With caching enabled, the function cal...
... Chapter 15. Caching Chapter 15. Caching chapter, 15, caching Chapte...
... Chapter 15. Caching Chapter 15. Caching chapter, 15, caching Chapte...
-
advanced.features.objects
...method and property of the same name exist, the method will be used. You can res...
...$myobj); $smarty- display('index.tpl'); ? And here's how to access your objects ...
...ns can be accessed (beginningwith '_'). If a method and property of the same nam...
...ns can be accessed (beginningwith '_'). If a method and property of the same nam...
-
installing.smarty.basic
...pplications and only get changed when you upgrade to a new version of Smarty. In...
...cript. If you get an error saying the Smarty.class.php file could not be found, ...
...com/ guestbook/ templates/ index.tpl templates_c/ configs/ cache/ htdocs/ index....
...T edit. They are shared among all applications and only get changed when you upg...
...T edit. They are shared among all applications and only get changed when you upg...
-
api.get.tags
...= $smarty- createTemplate('index.tpl'); // get tags $tags = $smarty- getTags($tp...
...y template Description string getTags ( object template ); This function...
...y template Description string getTags ( object template ); This function...
-
language.function.append
...a The value being assigned index string No n/a The index for the new array eleme...
...{append} is used for creating or appending template variable arrays during the e...
...{append} is used for creating or appending template variable arrays during the e...
-
variable.default.resource.type
...ing that $smarty- display('index.tpl') and $smarty- display('file:index.tpl') ar...
...fault value is file , meaning that $smarty- display('index.tpl') and $smarty- di...
...fault value is file , meaning that $smarty- display('index.tpl') and $smarty- di...
-
language.variables.smarty
...miter value literally, the same as {ldelim},{rdelim} . See also assigned variabl...
...ET) http://www.example.com/index.php?page=foo *} {$smarty.get.page} {* display t...
...Example 4.8. Displaying request variables {* display value of page from UR...
...Example 4.8. Displaying request variables {* display value of page from UR...
-
api.template.exists
...php // set the filename eg index.inc.tpl $mid_template = $_GET['page'].'.inc.tpl...
...l templateExists ( string template ); It can accept either a path to the...
...l templateExists ( string template ); It can accept either a path to the...
-
smarty.for.designers
...P Associative arrays Array indexes Objects Variable scopes Variables loaded from...
...unctions Attributes Embedding Vars in Double Quotes Math Escaping Smarty Parsing...
...unctions Attributes Embedding Vars in Double Quotes Math Escaping Smarty Parsing...
-
language.syntax.variables
...hin tags {$foo="this is message {counter}"} // tags within double quoted strings...
...ou can reference arrays by index numerically or non-numerically. Also reference ...
...d referenced with surrounding #hashmarks#, or via the $smarty.config variable. E...
...d referenced with surrounding #hashmarks#, or via the $smarty.config variable. E...
-
api.assign.by.ref
... assignByRef() is not necessary for most intents and purposes. assignByRef() is ...
...ul if you want a PHP array index value to be affected by its reassignment from a...
...void assignByRef ( string varname ,          ...
...void assignByRef ( string varname ,          ...
-
language.variable.scopes
...= $smarty- createTemplate('index.tpl'); $tpl- assign('bar','bar-template'); // a...
... variable scope. By assigning variables to individual data or template objects y...
... variable scope. By assigning variables to individual data or template objects y...
-
api.create.template
...es compiled for different languages. parent is an optional parameter. It is an u...
...e different content of the same template, such as pages for displaying different...
...= $smarty- createTemplate('index.tpl'); // assign variable to template scope $tp...
...e createTemplate ( string template ,         Â...
...e createTemplate ( string template ,         Â...
-
api.append.by.ref
... appendByRef() is not necessary for most intents and purposes. appendByRef() is ...
...ul if you want a PHP array index value to be affected by its reassignment from a...
...void appendByRef ( string varname ,          ...
...void appendByRef ( string varname ,          ...
-
api.is.cached
...o clearCache() and other changes of the cache-settings may have no effect after ...
...r Smarty::CACHING_LIFETIME_SAVED to enable caching. See the caching section for ...
...T); if(!$smarty- isCached('index.tpl')) { // do database calls, assign vars here...
...on bool isCached ( string template ,         Â...
...on bool isCached ( string template ,         Â...
-
language.builtin.functions
... custom functions with the same name; and you should not need to modify the buil...
...} {foreach},{foreachelse} @index @iteration @first @last @show @total {break} {c...
...rt of the smarty template engine. They are compiled into corresponding inline PH...
...rt of the smarty template engine. They are compiled into corresponding inline PH...
-
language.function.html.table
...dd"') ); $smarty- display('index.tpl'); ? The variables assigned from php could ...
...arated list of column heading names or an array of column heading names.if the c...
...arated list of column heading names or an array of column heading names.if the c...
-
advanced.features.template.settings
... Changing settings by template Changing settings by template changing, settings,...
...= $smarty- createTemplate('index.tpl); $tpl- cache_lifetime = 600; //or $tpl- se...
... Changing settings by template Changing settings by template changing, settings,...
... Changing settings by template Changing settings by template changing, settings,...
-
bugs
-
language.function.foreach
...Name Description nocache Disables caching of the {foreach} loop Example 7.30....
... {foreach} properties are @index , @iteration , @first , @last , @show , @total ...
...{foreach} is used for looping over arrays of data. {foreach} has a simpler and c...
...{foreach} is used for looping over arrays of data. {foreach} has a simpler and c...
-
caching.custom
... quote($compile_id); } // range test expiration time if ($exp_time !== null) { $...
...fetchTimestamp; protected $save; public function __construct() { try { $this- db...
...L, * PRIMARY KEY (`id`), * INDEX(`name`), * INDEX(`cache_id`), * INDEX(`compile_...
... Chapter 15. Caching  Next Custom Cache Implementation As an altern...
... Chapter 15. Caching  Next Custom Cache Implementation As an altern...
-
troubleshooting
...rrors Warning: Smarty: [in index.tpl line 4]: syntax error: unknown tag - '%blah...
...ter 20. Troubleshooting Chapter 20. Troubleshooting chapter, 20, tro...
...ter 20. Troubleshooting Chapter 20. Troubleshooting chapter, 20, tro...
-
preface
...even in other programming languages), and is also the approach that Smarty takes...
...and, no PHP knowledge necessary flexibility for custom development security: ins...
...rty? Smarty is a template engine for PHP, facilitating the separation of present...
...rty? Smarty is a template engine for PHP, facilitating the separation of present...
-
advanced.features.static.classes
...classes. The syntax is the same as in PHP. Note Direct access to PHP classes is ...
...ded. This ties the underlying application code structure directly to the present...
...ded. This ties the underlying application code structure directly to the present...
-
advanced.features.outputfilters
... templates before they are saved to the disk, whereas output filters operate on ...
...email"); $smarty- display("index.tpl'); // now any occurrence of an email addres...
...he plugins directory by using the loadFilter() method or by setting the $autoloa...
...he plugins directory by using the loadFilter() method or by setting the $autoloa...
-
plugins.resources
...urce failed: ' . $e- getMessage()); } $this- fetch = $this- db- prepare('SELECT ...
...pt $smarty- display("mysql:index.tpl"); ? And from within Smarty template: {incl...
... Chapter 18. Extending Smarty With Plugins  Next Resources Resource p...
... Chapter 18. Extending Smarty With Plugins  Next Resources Resource p...
-
language.modifier.strip
... one."); $smarty- display('index.tpl'); ? Where template is: {$articleTitle} {$a...
...newlines and tabs with a single space, or with the supplied string. Note If you ...
...newlines and tabs with a single space, or with the supplied string. Note If you ...
-
caching.cacheable
...ed template code. If you change the status you must manually delete existing com...
...an individual tag can be disabled by adding the "nocache" option flag to the tag...
...); if (!$smarty- isCached('index.tpl')) { // fetch $obj from db and assign... $s...
... Controlling Cacheability of Output Controlling Cacheability of Output controlli...
... Controlling Cacheability of Output Controlling Cacheability of Output controlli...
-
caching.groups
...structure like themes/blue/index.tpl and you want to be able to clear all the ca...
... Chapter 15. Caching  Next Cache Groups You can do more elaborate g...
... Chapter 15. Caching  Next Cache Groups You can do more elaborate g...
-
api.assign
...r ); void assign ( string varname ,          ...
...r ); void assign ( string varname ,          ...
-
language.variables
...P Associative arrays Array indexes Objects Variable scopes Variables loaded from...
... so that it is the only thing contained between them. Example 4.1. Example...
... so that it is the only thing contained between them. Example 4.1. Example...
-
advanced.features.postfilters
...mment'); $smarty- display('index.tpl'); ? The postfilter above will make the com...
...he plugins directory by using the loadFilter() function or by setting the $autol...
...he plugins directory by using the loadFilter() function or by setting the $autol...
-
api.fetch
...es compiled for different languages. You can also set the $compile_id variable o...
... different versions of the same template, such as having separate templates comp...
... $output = $smarty- fetch('index.tpl', $cache_id); // do something with $output ...
...ate output Description string fetch ( string template ,     ...
...ate output Description string fetch ( string template ,     ...
-
api.display
...es compiled for different languages. You can also set the $compile_id variable o...
... different versions of the same template, such as having separate templates comp...
...ist if(!$smarty- isCached('index.tpl')) { // dummy up some data $address = '245 ...
...ion void display ( string template ,         Â...
...ion void display ( string template ,         Â...
-
language.function.assign
...by all templates using the same root tree. {assign var=foo value="bar" scope="ro...
...ole_page = $smarty- fetch('index.tpl'); // this will output 'smarty' as the temp...
...assign} is used for assigning template variables during the execution of a templ...
...assign} is used for assigning template variables during the execution of a templ...
-
caching.multiple.caches
...splay() or fetch() . Let's say that a call to display('index.tpl') may have seve...
...ay that a call to display('index.tpl') may have several different output content...
... Chapter 15. Caching  Next Multiple Caches Per Page You can have mu...
... Chapter 15. Caching  Next Multiple Caches Per Page You can have mu...
-
resources.custom
...urce failed: ' . $e- getMessage()); } $this- fetch = $this- db- prepare('SELECT ...
...pt $smarty- display("mysql:index.tpl"); ? And from within Smarty template: {incl...
... can retrieve templates using whatever possible source you can access with PHP: ...
... can retrieve templates using whatever possible source you can access with PHP: ...
-
api.register.object
...d registerObject ( string object_name ,         ...
...d registerObject ( string object_name ,         ...
-
plugins.compiler.functions
...ction registered under the same name, the compiler function has precedence. mixe...
...hing like this: ?php echo 'index.tpl compiled at 2002-02-20 20:02'; ? See also r...
... Chapter 18. Extending Smarty With Plugins  Next Compiler Functions C...
... Chapter 18. Extending Smarty With Plugins  Next Compiler Functions C...
-
installing.smarty.extended
...ctory paths, assigning the same vars, etc., we can do that in one place. Lets cr...
...; } } ? Now lets alter the index.php file to use setup.php : Example 2.11.Â...
...instead of repeatedly setting directory paths, assigning the same vars, etc., we...
...instead of repeatedly setting directory paths, assigning the same vars, etc., we...
-
tips.componentized.templates
...ay() the template. So lets say for example we have a stock ticker on our templat...
...sign'], $ticker_info); } ? index.tpl {load_ticker symbol='SMARTY' assign='ticker...
...es Traditionally, programming templates into your applications goes as follows: ...
...es Traditionally, programming templates into your applications goes as follows: ...
-
api.register.resource
...marty- display('c:/path/to/index.tpl'); Note Prior to Smarty 3.1 registerResourc...
... registerResource ( string name ,          Â...
... registerResource ( string name ,          Â...
-
index
...vanced Features Security Changing settings by template Template Inheritance Stre...
...m Uwe Tews uwe dot tews at googlemail dot com Copyright © 2001-2011 New Digit...
...eturns a template object disableSecurity() — disables template security d...
...P Associative arrays Array indexes Objects Variable scopes Variables loaded from...
... Next Smarty - the compiling PHP template engine Monte Ohrt monte at ohrt dot c...
... Next Smarty - the compiling PHP template engine Monte Ohrt monte at ohrt dot c...
-
api.clear.compiled.tpl
...ty- clearCompiledTemplate('index.tpl'); // clear entire compile directory $smart...
...learCompiledTemplate ( string tpl_file ,         Â...
...learCompiledTemplate ( string tpl_file ,         Â...
-
language.function.section
...ray of 3000 to 3015 $id = range(3000,3015); $smarty- assign('arr',$id); ? Templa...
...Name Description nocache Disables caching of the {section} loop Required attribu...
... looping over sequentially indexed arrays of data , unlike {foreach} which is us...
...e} A {section} is for looping over sequentially indexed arrays of data , unlike ...
...e} A {section} is for looping over sequentially indexed arrays of data , unlike ...
-
resources
...t_resource_type has been changed. If the file resource cannot find the requested...
...play('file:index.tpl'); // same as above ? From within a Smarty template {includ...
...dir ?php $smarty- display('index.tpl'); $smarty- display('file:index.tpl'); // s...
...tory Windows Filepaths String Template Resources Stream Template Resources Exten...
...tory Windows Filepaths String Template Resources Stream Template Resources Exten...
-
api.create.data
...= $smarty- createTemplate('index.tpl',$data); // display the template $tpl- disp...
...ata object Description string createData ( object parent ); string c...
...ata object Description string createData ( object parent ); string c...
-
api.clear.cache
...plate $smarty- clearCache('index.tpl'); // clear the cache for a particular cach...
... void clearCache ( string template ,         Â...
... void clearCache ( string template ,         Â...
-
advanced.features.prefilters
...ments'); $smarty- display('index.tpl'); ? See also registerFilter() , postfilter...
...his is good for preprocessing your templates to remove unwanted comments, keepin...
...his is good for preprocessing your templates to remove unwanted comments, keepin...