PHP网站模板引擎smarty
上一篇 /
下一篇 2012-02-02 10:58:01
/ 个人分类:后端开发与编程
(转载自牛儿吃草的个人博客)
PHP网站模板引擎smarty |
|
Smarty是一个使用PHP写出来的PHP模板引擎,为了使PHP程序同美工分离,这样程序员改变程序的逻辑内容时不会影响到美工的页面设计,同样美工重新修改页面时不会影响到程序的逻辑内容,这在多人合作的项目中显的尤为重要。
Smarty优点 1. 速度快:相对其他模板引擎。 2. 编译型:采用smarty编写的程序在运行时要编译成一个非模板技术的PHP文件 3. 缓存技术:它可以将用户最终看到的HTML文件缓存成一个静态的HTML页 4. 插件技术:smarty可以自定义插件。
当然一切事物都有好差之分。 Smarty也有不适合用之处: 1. 需要实时更新的内容。eg:股票显示 2. 小项目。美工与程序员兼于一人的小项目。
Smarty的配置 (Smarty_inc.php) include_once("Smarty/Smarty.class.php"); $smarty = new Smarty(); $smarty->config_dir="Smarty/Config_File.class.php"; $smarty->caching=false; $smarty->template_dir = "./templates"; $smarty->compile_dir = "./templates_c"; $smarty->cache_dir = "./smarty_cache"; //---------------------------------------------------- //左右边界符,默认为{},但实际应用当中容易与JavaScript相冲突 //---------------------------------------------------- $smarty->left_delimiter = "{";$smarty->right_delimiter = "}";
Smarty缓存的使用和清除 $smarty->display('cache.tpl', cache_id); //创建带ID的缓存 $smarty->clear_all_cache(); //清除所有缓存 $smarty->clear_cache('index.htm'); //清除index.tpl的缓存 $smarty->clear_cache('index.htm',cache_id); //清除指定id的缓存 | |
收藏
举报
TAG: