Yii扩展请求组件返回500错误

Yii扩展请求组件返回500错误,yii,yii2,Yii,Yii2,我正在尝试扩展Yii2的请求组件,就像我们之前的Yii1项目扩展了CHttpRequest一样,但是无论我做什么尝试,我得到的都是一个500错误。我的配置如下: 'components' => [ 'request' => [ 'class' => 'app\components\MY_HttpRequest', 'cookieValidationKey' => '...', ], ... ], 然后在//comp

我正在尝试扩展Yii2的请求组件,就像我们之前的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 {
}

我发现一个错误,没有找到该文件,因此我知道该文件正在加载。

将您的类和文件名更改为
MYHttpRequest
,它将正常工作

'components' => [
    'request' => [
        'class' => 'app\components\MYHttpRequest',
        'cookieValidationKey' => '...',
    ],
]
和组件/MYHttpRequest.php


事实证明,我刚刚忘记了在我的“扩展”语句中有一个小小的反斜杠

class MY_HttpRequest extends yii\web\Request
应该是

class MY_HttpRequest extends \yii\web\Request

错误500是为了什么。。显示完整的错误消息一个典型的500服务器错误,我没有任何详细信息,但我添加了一个屏幕截图,如果这可以帮助您显示
组件/MY_HttpRequest.php
文件的所有内容吗?当然可以!刚做到:)啊!!我得到了它!忘记了我错过的一个简单的小反斜杠!“extends\yii\web\Request”,而不是“extends yii\web\Request”,谢谢朋友的建议,但是我已经尝试过了,但没有成功:/I希望您的组件/MYHttpRequest.php文件具有类似
名称空间app\components的名称空间?我复制了您的代码,替换了“u”符号,解决了meTried namespace app\components的问题;名称空间app\components\MYHttpRequest;还是不想工作。。。我不明白,我明白了,朋友!我在一个新的空白项目中重写了另一个类,它只是一个打字错误!我写了“extends-yii\web\Request”而不是“extends-yii\web\Request”
class MY_HttpRequest extends yii\web\Request
class MY_HttpRequest extends \yii\web\Request