首页 > 解决方案 > 如何在 Yii 框架中更改错误屏幕上的布局?

问题描述

如何layout在 yii 框架中更改错误 404 页面?

// web.php
'errorHandler' => [
    'errorAction' => 'site/error',
],

标签: yiiyii2

解决方案


要更改错误页面的布局,您必须为错误操作设置它。根据配置,您的错误操作errorSiteController.

如果您使用默认错误操作,您应该在您的SiteController

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

如您所见yii\web\ErrorAction请参阅文档)用作您的site/error. 此操作具有layout说明应使用哪种布局的属性。您可以通过修改以前的代码来更改它,如下所示

public function actions()
{
    return [
        'error' => [
            'class' => 'yii\web\ErrorAction',
            'layout' => 'error' //use error.php in views/layouts
        ],
        // ...
    ];
}

如果您有自己的错误操作实现,则可以layout直接从操作中设置属性。


推荐阅读