view component is responsible for rendering views. You can add a custom template engine by reconfiguring this
[ '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'], ], // ... ], ], ], ]
In the code above, both Smarty and Twig are configured to be useable by the view files. But in order to get these extensions into your project, you need to also modify
composer.json file to include them, too:
"yiisoft/yii2-smarty": "~2.0.0", "yiisoft/yii2-twig": "~2.0.0",
That code would be added to the
require section of
composer.json. After making that change and saving the file, you can install the extensions by running
composer update --prefer-dist in the command-line.
For details about using concrete template engine please refer to its documentation:
Found a typo or you think this page needs improvement?
Edit it on github !