帮助我们实现View的开发。
好的视图引擎:
- 模板更加贴近标准的html
- 语法简单易懂
- 良好的缓存机制
- 扩展性良好
- 网络资源多
现在市面上有Smarty和PHPLIB。我们将就Smarty进行深入了解。
Smarty是基于PHP的视图引擎,提供了逻辑与外在的分离,简单的讲,就是让PHP程序员和美工之间互不影响。
Smarty的配置与实例化
Smarty.class.php
为Smarty的主文件(需要被引入的文件)
SmartyBC.class.php
为Smarty提供上下兼容性,针对不同的更新版本
举例,在test.php中配置并且使用Smarty:
<?php
require('../smarty/Smarty.class.php');
smarty=new Smarty();
// Smarty的五配置两方法
$smarty->left_delimiter="{"; // 左定界符
$smarty->right_delimiter="}"; // 右定界符
$smarty->template_dir="tpl"; // html模板的文件夹
$smarty->compile_dir="template_c"; // 该文件夹存放 模板编译生成的文件
$smarty->cache_dir="cache"; // 缓存目录
// 以下是另外两个缓存配置,通常不会用到,仅作为了解
// $smarty->caching=true; //开机缓存
// $smarty->cache_lifetime=120; //缓存有效时间,在这段时间内都用缓存
// Smarty最常用的两种方法
// 在Smarty的模板中赋值变量,第一个参数为变量名,第二个参数为要赋给该变量的值
$smarty->assign('articleTitile','What will you choose?');
// 展示编写好的模板,只有一个参数,即模板的地址
$smarty->display('test.tpl');
?>