如何自定义Yii2框架的渲染功能

时间:2015-12-03 16:19:00

标签: php yii2

我想将yii2的views文件夹更改为下面的结构

 views
----default
    ----site
        ----index.php
        ----error.php
        ----login.php

在siteController中我使用代码

public function actionIndex(){
    return $this->render('default/index');
}

和错误

The view file does not exist: D:\wamp\www\yii2\backend\views\site\default/index.php

请帮帮我

1 个答案:

答案 0 :(得分:1)

使用当前代码,站点控制器搜索其视图文件夹/views/site下的视图文件,您需要获得正确的路径:

$this->render('../default/site/index');

我建议创建一个更灵活的别名,例如主本地文件中的 @default_views

'aliases' => [
        '@default_views' => '../default/',

所以,功能:

public function actionIndex(){
    return $this->render(Yii::getAlias('@default_views') . 'site/index');
}