如何在Yii框架的错误屏幕上更改布局?

时间:2019-10-10 12:24:31

标签: yii yii2

如何在yii框架的错误404页面上更改Google::APIClient.new(application_name: 'Foo', application_version: '1.0', user_agent: 'Foo/1.0 google-api-ruby-client/0.8.6 Linux/4.15.0-65-generic (gzip)')

layout

1 个答案:

答案 0 :(得分:2)

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

如果您使用默认错误操作,则应该在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属性。