預設情況下,Yii 使用 PHP 作為其範本語言,但您可以配置 Yii 以支援其他渲染引擎,例如 Twig 或 Smarty,這些引擎以擴充套件形式提供。
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.json
的 require
區段。在進行變更並儲存檔案後,您可以透過在命令列中執行 composer update --prefer-dist
來安裝擴充套件。
有關使用特定範本引擎的詳細資訊,請參閱其文件
發現錯字或您認為此頁面需要改進嗎?
在 github 上編輯 !
註冊 或 登入 以發表評論。