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:

 

评分:0

我来说两句

Open Toolbar