模板引擎

內(nèi)置模板引擎

視圖的模板文件可以支持不同的解析規(guī)則,默認(rèn)情況下無需手動初始化模板引擎。

可以通過下面的幾種方式對模板引擎進(jìn)行初始化。

配置文件

在應(yīng)用配置文件中配置template參數(shù)即可,例如:

'template'               => [
    // 模板引擎類型 支持 php think 支持?jǐn)U展
    'type'         => 'Think',
    // 模板路徑
    'view_path'    => './template/',
    // 模板后綴
    'view_suffix'  => 'html',
    // 模板文件名分隔符
    'view_depr'    => DS,
    // 模板引擎普通標(biāo)簽開始標(biāo)記
    'tpl_begin'    => '{',
    // 模板引擎普通標(biāo)簽結(jié)束標(biāo)記
    'tpl_end'      => '}',
    // 標(biāo)簽庫標(biāo)簽開始標(biāo)記
    'taglib_begin' => '{',
    // 標(biāo)簽庫標(biāo)簽結(jié)束標(biāo)記
    'taglib_end'   => '}',
],

調(diào)用視圖類進(jìn)行操作或者使用view助手函數(shù)的時候會自動實例化相關(guān)的模板引擎并傳入?yún)?shù)。

視圖根目錄

視圖文件的根目錄默認(rèn)情況下位于模塊的view目錄,每個模塊的視圖目錄可以通過模板參數(shù)view_path自定義。

V5.0.3+版本開始,新增了view_base模板引擎參數(shù),可以用于定義全局的視圖根目錄,然后模塊作為子目錄。

調(diào)用engine方法初始化

視圖類也提供了engine方法對模板解析引擎進(jìn)行初始化或者切換不同的模板引擎,例如:

return $this->engine('php')->fetch();

表示當(dāng)前視圖的模板文件使用原生php進(jìn)行解析。

使用第三方模板引擎

官方擴(kuò)展庫中提供了一個類似于angularjs語法的模板引擎think-angular,具體可以參考參考手冊。

文檔最后更新時間:2018-04-26 10:28:24

文檔
目錄

深色
模式

切換
寬度