默认情况下,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 上编辑它 !
注册 或 登录 以发表评论。