Html Yii2:为什么布局没有显示出来?

Html Yii2:为什么布局没有显示出来?,html,controller,yii2,Html,Controller,Yii2,我有一个具有工作动作的控制器: class ConfigurationController extends Controller { public function actions() { return [ 'error' => [ 'class' => 'yii\web\ErrorAction', ], ]; } public functi

我有一个具有工作动作的控制器:

class ConfigurationController extends Controller {

    public function actions() {
        return [
            'error'   => [
                'class' => 'yii\web\ErrorAction',
            ],
        ];
    }

    public function actionView() {
        $myModel = ...
        $this->render('view', ['model' => $myModel]);
    }
}

看起来一切正常,但是没有显示布局文件app/views/layout/main.php。布局没有特殊配置。有什么问题吗?

主要原因:我没有使用return语句。因此,正确的做法是:

public function actionView() {
    $myModel = ...
    return $this->render('view', ['model' => $myModel]);
//  ^^^^^^
}
更多信息可在中找到

注意:通常会显示空白页。但是我在视图文件中也有一个
而没有
。这导致了部分渲染(没有引起异常)。所以我也需要纠正这一点

我只是分享我的问题和我所发现的,因此,如果其他人有类似的影响,可能会被提醒,一定不要忘记返回声明