我如何在Yii框架中改变错误屏幕的布局?

lf5gs5x2  于 2022-11-09  发布在  其他
关注(0)|答案(1)|浏览(89)

如何在yii框架中修改错误404页面上的layout

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

brccelvz1#

要更改错误页布局,必须为错误操作设置布局根据配置,错误操作是SiteControllererror操作
如果您使用默认错误操作,您应该在您的SiteController中找到类似的内容

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

如您所见,yii\web\ErrorActionsee documentation)被用作您的site/error。此操作具有属性layout,该属性指示应使用哪个布局。您可以通过修改前面的代码来更改它,使其看起来如下所示

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

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

相关问题