如何在yii框架中修改错误404页面上的layout?
layout
// web.php 'errorHandler' => [ 'errorAction' => 'site/error', ],
brccelvz1#
要更改错误页布局,必须为错误操作设置布局根据配置,错误操作是SiteController中error操作如果您使用默认错误操作,您应该在您的SiteController中找到类似的内容
SiteController
error
public function actions() { return [ 'error' => [ 'class' => 'yii\web\ErrorAction', ], // ... ]; }
如您所见,yii\web\ErrorAction(see documentation)被用作您的site/error。此操作具有属性layout,该属性指示应使用哪个布局。您可以通过修改前面的代码来更改它,使其看起来如下所示
yii\web\ErrorAction
site/error
public function actions() { return [ 'error' => [ 'class' => 'yii\web\ErrorAction', 'layout' => 'error' //use error.php in views/layouts ], // ... ]; }
如果您有自己的错误操作实现,则可以直接从该操作设置layout属性。
1条答案
按热度按时间brccelvz1#
要更改错误页布局,必须为错误操作设置布局根据配置,错误操作是
SiteController
中error
操作如果您使用默认错误操作,您应该在您的
SiteController
中找到类似的内容如您所见,
yii\web\ErrorAction
(see documentation)被用作您的site/error
。此操作具有属性layout
,该属性指示应使用哪个布局。您可以通过修改前面的代码来更改它,使其看起来如下所示如果您有自己的错误操作实现,则可以直接从该操作设置
layout
属性。