【发布时间】:2014-07-30 16:18:17
【问题描述】:
我正在运行 Yii v1.1.8(不是我知道的最新版本,但它是一个遗留项目)。运行以下代码时出现以下错误?
CHttpRequest and its behaviors do not have a method or closure named "getRawBody".
我运行的代码如下:
function actionDoSomething() {
$requestBody = Yii::app()->request->getRawBody();
}
我可以看到 RawBody() 函数从 v1.1.13 开始可用 - 所以我认为我的版本应该对此没有任何问题?关于我为什么会收到此错误的任何想法? http://www.yiiframework.com/doc/api/1.1/CHttpRequest#getRawBody-detail
【问题讨论】:
-
1.1.13 是在 1.1.8 之后,所以你的 yii 版本中不存在该方法
-
哎呀...我的眼睛很累...
-
我不确定我是否可以更新版本...是否可以在需要此功能的单个控制器中本地添加此确切功能,或者通过创建扩展来扩展现有类CHTTP::Request 的类
-
嗯,我看到两个选择:或者你更新整个框架,或者你扩展类,但真的不要只更新一个类
-
如果你愿意,我可以作为答案发布如何扩展 CHttpRequest
标签: php http yii frameworks httprequest