1、php模板引擎有哪些?php
1.1 PHPLIB:一套古老且主流的模板引擎,直接在html中使用PHP變量進行編程;html
1.2 Template Blocks:一款輕巧且速度很是快的PHP模板引擎,支持xml語法;編程
1.3 TinyButStrong:小且強的模板,業界很是著名好用的模板引擎,直接支持Dreamweaver插件編輯;框架
1.4 Rain TPL:易於使用和安裝引擎,有6個標籤,3個PHP函數和2個PHP類,支持對模板中的相對路徑自動轉換爲絕對路徑;函數
1.5 PHPTAL:是一個ZPT的PHP執行。簡而言之,PHPTAL是一個PHP下的XML/XHTML模板庫;性能
1.6 PHP Template Engine:相似於PHPLIB,但支持在模板中使用Cookie、Session。測試
使用特定的語法的模板引擎因爲性能問題,近年來受到一些詬病,但因爲其可以真正將界面設計人員與PHP開發人員很好的分離,因此在大型項目開發中具備不可替代的做用,而這一類的模板引擎最流行的就是Smarty了。this
2、什麼是Smarty?插件
Smarty是PHP中一套很是完善、強大的PHP模板引擎,真正實現了PHP代碼與界面html代碼的分離,儘管php技術已經發展的很是的完善,各類MVC框架的出現實現了Smarty代碼分離的功能,但Smarty憑藉着穩定的性能、高效的模板標籤、靈活的擴展機制,使其仍然具備不可替代的做用。設計
3、開啓ThinkPHP模板擴展
3.1 在配置文件裏面加上一下配置代碼:
'TMPL_ENGINE_TYPE' => 'smarty', 'TMPL_TEMPLATE_SUFFIX' => '.html', 'TMPL_ENGINE_CONFIG' => array( 'template_dir' => ROOT_PATH . 'Template/', 'cache_dir' => CACHE_PATH, 'config_dir' => ROOT_PATH . 'Template/Conf/', 'compile_dir' => ROOT_PATH . 'Template/Runtime/compiles', 'compile_check' => true, 'use_sub_dirs' => true, 'caching' => false, 'left_delimiter' => '<--{', 'right_delimiter' => '}-->', 'plugins_dir' => APP_PATH . 'Smarty/Plugins/', )
3.2 在控制器裏面寫上一下代碼:
public function index(){ $this->assign('pageTitle', '網頁標題'); $this->assign('pageContent', '這是網頁內容'); $this->display(); }
3.3 測試:
4、整合完成。