我正在尝试扩展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作为示例):
此外,如果我改变这样的行:
'class' => 'app\components\MY_HttpRequestaaaaaaaaaaaaaa',
我收到一个错误,找不到该文件,所以我知道该文件正在加载。
答案 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