我测试在phalcon 1.3.x中HTTP方法是PATCH时获取表单数据。阅读手册和源代码后,可以确保指定版本的phalcon不在getPatch()
中提供Phalcon\Http\Request
。
我尝试了$this->request->getPut()
或$this->request->getPost()
,但它不起作用。它总是返回空数组。
如果在phalcon 1.3.x中HTTP方法是PATCH时如何获取表单数据?
答案 0 :(得分:0)
谷歌找不到任何解决方案,因此我扩展了phalcon请求并实施了getPatch()
和hasPatch()
方法
用法:
// get all patch data...
$params = $this->request->getPatch();
// try to get username from patch data
$name = $this->request->getPatch('username');
// try to get and format price
$price = $this->request->getPatch('price', 'float!');
在使用它之前,首先注入新的Request类。
$di->set('request', function() {
return new \Request();
}, true);
Github上的代码:
答案 1 :(得分:0)