0 追蹤者

使用範本引擎

預設情況下,Yii 使用 PHP 作為其範本語言,但您可以配置 Yii 以支援其他渲染引擎,例如 TwigSmarty,這些引擎以擴充套件形式提供。

view 元件負責渲染視圖。您可以重新配置此元件的行為來新增自訂範本引擎

[
    '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 都被配置為可供視圖檔案使用。但是為了將這些擴充套件加入您的專案,您也需要修改您的 composer.json 檔案以包含它們

"yiisoft/yii2-smarty": "~2.0.0",
"yiisoft/yii2-twig": "~2.0.0",

該程式碼將被新增到 composer.jsonrequire 區段。在進行變更並儲存檔案後,您可以透過在命令列中執行 composer update --prefer-dist 來安裝擴充套件。

有關使用特定範本引擎的詳細資訊,請參閱其文件

發現錯字或您認為此頁面需要改進嗎?
在 github 上編輯 !