W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
默認(rèn)情況下,Yii 使用 PHP 作為其默認(rèn)的模板引擎語言,但是,你可以配置 Yii 以擴(kuò)展的方式支持其他的渲染引擎,比如?Twig?或Smarty等。
組件?view
?就是用于渲染視圖的。你可以重新配置這個(gè)組件的行為以增加一個(gè)自定義的模板引擎。
[
'components' => [
'view' => [
'class' => 'yii\web\View',
'renderers' => [
'tpl' => [
'class' => 'yii\smarty\ViewRenderer',
//'cachePath' => '@runtime/Smarty/cache',
],
'twig' => [
'class' => 'yii\twig\ViewRenderer',
'cachePath' => '@runtime/Twig/cache',
// Array of twig options:
'options' => [
'auto_reload' => true,
],
'globals' => ['html' => '\yii\helpers\Html'],
'uses' => ['yii\bootstrap'],
],
// ...
],
],
],
]
在上述的代碼中, Smarty 和 Twig 都被配置以讓視圖文件使用。但是,為了讓擴(kuò)展安裝到項(xiàng)目中,你同樣需要修改你的composer.json
?文件,如下:
"yiisoft/yii2-smarty": "*",
"yiisoft/yii2-twig": "*",
上述代碼需要增加到?composer.json
?的?require
?節(jié)中。在做了上述修改,并保存后,你可以運(yùn)行?composer update --prefer-dist
?命令來安裝擴(kuò)展。
對于特定模板引擎的使用詳細(xì),請參考其文檔:
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: