yii2 預設使用PHP 和html 混合的方式來寫入視圖層,如果您已經非常習慣使用twig的語法,可以選擇使用twig視圖引擎。
github 已經有人提供了這樣的vendor ,可以直接composer 設定一下來使用。
composer.json 檔案require 新增 "yiisoft/yii2-twig": "*" 然後composer update
(推薦教學:yii框架)
前往common/config 下main.php 加上設定
[ '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'], ], // ... ], ], ],]
其中tpl 的設定是smarty 引擎。如果不使用smarty 可以不配置。接下來就可以去控制器下方使用了。
return $this->render('test.twig', ['test' => 'hello,yii']);
以上是yii框架怎麼使用twig模板引擎的詳細內容。更多資訊請關注PHP中文網其他相關文章!