yii - 如何在 Yii 框架中更改错误屏幕上的布局?
问题描述
如何layout
在 yii 框架中更改错误 404 页面?
// web.php
'errorHandler' => [
'errorAction' => 'site/error',
],
解决方案
要更改错误页面的布局,您必须为错误操作设置它。根据配置,您的错误操作error
是SiteController
.
如果您使用默认错误操作,您应该在您的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
直接从操作中设置属性。
推荐阅读
- node.js - 在 Node 中使用 TypeScript 解析不同级别的键值/值嵌套 JSON
- javascript - 如何使用 moment.js 在 2 个不同时区中获取同一日期的 unix 时间戳?
- javascript - 将 ref 转发到 react.FC 给出类型错误:类型'IntrinsicAttributes & Props & { children :? 反应节点}
- python - 画布内的 tkinter 框架未扩展到填充区域
- matlab - matlab中误差函数(erf(x))的问题
- ruby - 在一个简单的示例/练习中获取 Ruby 语法错误
- tensorflow - 使用 Keras Tuner 调整模型时如何跳过有问题的超参数组合?
- python - 计算机崩溃后恢复 Jupyter Notebook 文件?
- bash - osascript 语法错误“预期的表达式,但发现行尾。(-2741)”
- python - 我如何在 Pygame 屏幕上慢慢打印一些东西?