模板引擎(Template Engines)

2018-02-24 15:40 更新

使用模板引擎

默認(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ì),請參考其文檔:

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號