我如何在 Yii 框架中更改错误屏幕上的布局?
how do i change the layout on error screen in Yii framework?
如何在 yii 框架中更改 layout
错误 404 页面?
// web.php
'errorHandler' => [
'errorAction' => 'site/error',
],
要更改错误页面的布局,您必须为错误操作设置它。根据配置,您的错误操作是 SiteController
.
中的 error
操作
如果您使用的是默认错误操作,您应该在 SiteController
中找到类似的内容
public function actions()
{
return [
'error' => [
'class' => 'yii\web\ErrorAction',
],
// ...
];
}
如您所见,yii\web\ErrorAction
(see documentation) 被用作您的 site/error
。此操作有 属性 layout
表示应使用哪种布局。您可以通过将之前的代码修改为如下所示来更改它
public function actions()
{
return [
'error' => [
'class' => 'yii\web\ErrorAction',
'layout' => 'error' //use error.php in views/layouts
],
// ...
];
}
如果您有自己的错误操作实现,您可以直接从操作中设置 layout
属性。
如何在 yii 框架中更改 layout
错误 404 页面?
// web.php
'errorHandler' => [
'errorAction' => 'site/error',
],
要更改错误页面的布局,您必须为错误操作设置它。根据配置,您的错误操作是 SiteController
.
error
操作
如果您使用的是默认错误操作,您应该在 SiteController
public function actions()
{
return [
'error' => [
'class' => 'yii\web\ErrorAction',
],
// ...
];
}
如您所见,yii\web\ErrorAction
(see documentation) 被用作您的 site/error
。此操作有 属性 layout
表示应使用哪种布局。您可以通过将之前的代码修改为如下所示来更改它
public function actions()
{
return [
'error' => [
'class' => 'yii\web\ErrorAction',
'layout' => 'error' //use error.php in views/layouts
],
// ...
];
}
如果您有自己的错误操作实现,您可以直接从操作中设置 layout
属性。