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 上编辑它 !