【发布时间】:2018-04-13 18:57:57
【问题描述】:
我正在尝试扩展 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 上搜索了如何扩展 Request 组件,但我发现的只是一个关于如何扩展 Response component 的问题,而且我已经在使用该方法但没有成功。
没有关于错误的详细信息(仅以 example.com 为例):
此外,如果我像这样更改此行:
'class' => 'app\components\MY_HttpRequestaaaaaaaaaaaaaa',
我收到文件未找到的错误,所以我知道文件正在加载。
【问题讨论】:
-
错误 500 是为了什么? .. 显示完整的错误信息
-
一个典型的 500 服务器错误,我没有任何详细信息,但如果这有帮助,我添加了一个屏幕截图
-
你能显示
components/MY_HttpRequest.php文件的所有内容吗? -
当然可以!刚刚做了:)
-
啊!!我知道了!忘记了我错过的一个简单的小反斜杠! “扩展\yii\web\Request”,而不是“扩展yii\web\Request”