thinkphp默認使用的是內置模板引擎,是一個自主創新的XML編譯性模板引擎;內置模板引擎支持模板文件中采用php原生態代碼和模板標簽的混合使用,視圖的模板文件可以支持不同的解析規則,默認情況下無需手動初始化模板引擎。
本文操作環境:Windows10系統、ThinkPHP5版、Dell G3電腦。
thinkphp默認用的哪個模板引擎
默認情況下ThinkPHP框架系統默認使用的模板引擎是內置模板引擎。內置模板引擎支持模板文件中采用php原生態代碼和模板標簽的混合使用。
ThinkPHP官方開發文檔說,這種默認的內置模板引擎的性能是高效的,但還不是最佳的。要使模板引擎的性能達到最佳效率,就要使用PHP本身作為模板引擎。
使用PHP本身作為模板引擎其實很簡單,只需在項目的配置文件Conf/config.php上配置:
立即學習“PHP免費學習筆記(深入)”;
'TMPL_ENGINE_TYPE'?=>'PHP'
采用PHP本身作為模板引擎后,意味著你將不能再使在模板文件上使用系統默認使用的模板引擎的模板標簽,你只能使用原生態的php代碼。
thinkphp5自帶的模板引擎
和tp3中的模板引擎基本一致,內置的模板引擎是一個自主創新的XML編譯性模板引擎。
twig模板引擎
模版引擎twig的模板就是普通的文本文件,也不需要特別的擴展名,.html .htm .twig 都可以。模板內的 變量 和 表達式 會在運行的時候被解析替換,標簽(tags)會來控制模板的邏輯。
擴展知識:
視圖的模板文件可以支持不同的解析規則,默認情況下無需手動初始化模板引擎。
可以通過下面的幾種方式對模板引擎進行初始化。
配置文件
在應用配置文件中配置template參數即可,例如:
'template'???????????????=>?[ ????//?模板引擎類型?支持?php?think?支持擴展 ????'type'?????????=>?'Think', ????//?模板路徑 ????'view_path'????=>?'./template/', ????//?模板后綴 ????'view_suffix'??=>?'html', ????//?模板文件名分隔符 ????'view_depr'????=>?DS, ????//?模板引擎普通標簽開始標記 ????'tpl_begin'????=>?'{', ????//?模板引擎普通標簽結束標記 ????'tpl_end'??????=>?'}', ????//?標簽庫標簽開始標記 ????'taglib_begin'?=>?'{', ????//?標簽庫標簽結束標記 ????'taglib_end'???=>?'}', ],
調用視圖類進行操作或者使用view助手函數的時候會自動實例化相關的模板引擎并傳入參數。
推薦學習:《PHP視頻教程》