Smarty template technology, Smarty template
First, what is smarty?
Smarty is a template php template engine written in php , which provides the separation of logic and external content, simply speaking, the purpose is to use PHP programmers separated from the art , The use of programmers to change the logic of the program will not affect the design of the page, the artist re-modify the page does not affect the program logic, which is particularly important in the multi-person cooperation project.
Second,smarty Advantages:
1. speed: The program written in Smarty can get the maximum speed improvement, which is relative to other template engine technology.
2. compiled: A program written in Smarty is compiled into a PHP file that is not a template technology at runtime , this file uses the the way PHP blends with HTML , the next time the template is accessed , the Web request is translated directly into the file, Instead of recompiling the template (in case the source program has not changed)
3. Caching technology:smarty A cache technology, which can cache the HTML file that the user eventually sees as a static HTML page, when setting the smarty Cache property to true , the smarty Set the Cachetime during the period, the user's Web The request is converted directly to this static HTML file, which is equivalent to calling a static HTML file.
4. plug-in technology:smarty can customize the plugin. Plugins are actually some of the custom functions.
5. If/elseif/else/endif can be used in the template . The template file can be easily reformatted by using a judgment statement.
Third, not suitable for the use of Smarty places:
1. content that needs to be updated in real time. For example, like a stock display, it needs to update the data frequently, and this type of program uses smarty to slow down the processing of the template.
2. Small Project. Small project because the project is simple and the artist and programmer are in one person's project, using smarty will lose The advantage of rapid development of PHP.
Four, Smarty installation and configuration:
After downloading the Smarty installation package, place the Libs folder in the root directory of the Web site and create a few folders
Templates storing template files
Templates_c storing the compiled file
Configs storing the configuration file
Cache files Stored
Then create the initialization file smarty.init.php
PHP
include"./libs/smarty.class.php";//contains the file where the Smarty class library resides $smarty=NewSmarty ();//creates an object of the Smarty class $smarty $smarty->template_dir= "./templates/";//set all template files to store directory $smarty->compile_dir= "./templates_c/";//set up all compiled template files to store directory $smarty->config_dir= "./configs/";//set the directory where special profiles are stored in the template $smarty->cache_dir= "./cache/";//set the directory where the Smarty cache files are stored $smarty->caching=1;//set the Enable Smarty Cache template feature $smarty->cache_lifetime=60*60*24;//setting the template cache validity time is 1 days $smarty->left_delimiter= ' <{';//set the left terminator in the template language $smarty->right_delimiter= '}> ';//set the right terminator in the template language?>
Five, Smarty engine operating mechanism:
1, the new template file Index.tpl and the required configuration files in the project my.conf, configuration files can be later supplemented
< {config_load file = "... /configs/my.conf " } ; !-- load profile --> < HTML ; < Head ; < Meta CharSet = "Utf-8" ; < title >< {$title } >!-- title ; !-- Head ; < Body bgcolor = "<{#bgColor #}>" ; < {$content } ; !-- Body ; !-- HTML ;
2, the new program entry file index.php, the introduction of controller files, transfer values and assign variables, and display template Index.tpl
php // Introducing smarty.init.php include ' smarty.init.php '; $smarty->assign ("title", "My first file title"); $smarty->assign ("content", "My first file contents"); $smarty->display ("Index.tpl");? >
3, run index.php, through the Smarty controller file will generate a PHP format of the compilation file, when the caching mechanism is not open, the browser will read the compilation file and finally display it. When the caching mechanism is turned on, the Smarty controller generates a static HTML page, that is, the cache file Com_index.tpl, so that the browser reads higher performance. Detailed caching procedures are described in Smarty Tutorial 9th
http://www.bkjia.com/PHPjc/1096613.html www.bkjia.com true http://www.bkjia.com/PHPjc/1096613.html techarticle smarty Template Technology, Smarty template One, what is Smarty? Smarty is a template php template engine written in PHP, which provides the separation of logic and external content, simply speaking, ...