Yii Extending Request Component返回500错误

时间:2018-04-13 18:57:57

标签: yii yii2

我正在尝试扩展Yii2的Request组件,因为我们之前的Yii1项目扩展了CHttpRequest,但无论我尝试什么,我得到的都是500错误。我的配置如下:

'components' => [
    'request' => [
        'class' => 'app\components\MY_HttpRequest',
        'cookieValidationKey' => '...',
    ],
    ...
],

然后在//components/MY_HttpRequest.php中,即使是一个只调用父方法的空类:

<?php

//namespace app\components;
namespace app\components\MY_HttpRequest;

use Yii;

class MY_HttpRequest extends yii\web\Request {
}

它显示500错误,因此我无法对此进行调试,因为我没有任何反馈。我在Google上搜索了如何扩展请求组件,但我发现的只是关于如何扩展Response component的问题,而且我已经使用该方法但没有成功。

没有关于错误的详细信息(仅使用example.com作为示例): enter image description here

此外,如果我改变这样的行:

'class' => 'app\components\MY_HttpRequestaaaaaaaaaaaaaa',

我收到一个错误,找不到该文件,所以我知道该文件正在加载。

2 个答案:

答案 0 :(得分:1)

将您的班级和文件名更改为MYHttpRequest,这样就可以了。

'components' => [
    'request' => [
        'class' => 'app\components\MYHttpRequest',
        'cookieValidationKey' => '...',
    ],
]

和components / MYHttpRequest.php

namespace app\components;

class MYHttpRequest extends \yii\web\Request {

}

答案 1 :(得分:0)

结果我忘记了我的&#34;延伸&#34;言。

class MY_HttpRequest extends yii\web\Request

应该是

class MY_HttpRequest extends \yii\web\Request