幫助我們實(shí)現(xiàn)View的開(kāi)發(fā)忍坷。
好的視圖引擎:
- 模板更加貼近標(biāo)準(zhǔn)的html
- 語(yǔ)法簡(jiǎn)單易懂
- 良好的緩存機(jī)制
- 擴(kuò)展性良好
- 網(wǎng)絡(luò)資源多
現(xiàn)在市面上有Smarty和PHPLIB奔垦。我們將就Smarty進(jìn)行深入了解姻成。
Smarty是基于PHP的視圖引擎憔披,提供了邏輯與外在的分離臼闻,簡(jiǎn)單的講愕鼓,就是讓PHP程序員和美工之間互不影響。
Smarty的配置與實(shí)例化
Smarty.class.php
為Smarty的主文件(需要被引入的文件)
SmartyBC.class.php
為Smarty提供上下兼容性需曾,針對(duì)不同的更新版本
舉例吗坚,在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"; // 緩存目錄
// 以下是另外兩個(gè)緩存配置,通常不會(huì)用到呆万,僅作為了解
// $smarty->caching=true; //開(kāi)機(jī)緩存
// $smarty->cache_lifetime=120; //緩存有效時(shí)間商源,在這段時(shí)間內(nèi)都用緩存
// Smarty最常用的兩種方法
// 在Smarty的模板中賦值變量,第一個(gè)參數(shù)為變量名谋减,第二個(gè)參數(shù)為要賦給該變量的值
$smarty->assign('articleTitile','What will you choose?');
// 展示編寫好的模板牡彻,只有一個(gè)參數(shù),即模板的地址
$smarty->display('test.tpl');
?>