如何在Phalcon 1.3.x中将HTTP方法设置为PATCH时获取表单数据?

时间:2017-04-30 05:05:18

标签: php http phalcon

我测试在phalcon 1.3.x中HTTP方法是PATCH时获取表单数据。阅读手册和源代码后,可以确保指定版本的phalcon不在getPatch()中提供Phalcon\Http\Request

我尝试了$this->request->getPut()$this->request->getPost(),但它不起作用。它总是返回空数组。

如果在phalcon 1.3.x中HTTP方法是PATCH时如何获取表单数据?

2 个答案:

答案 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上的代码:

https://github.com/baohanddd/phalcon-request-with-patch

答案 1 :(得分:0)

使用$ this-> request-> getPut()在4.0中有效,并且需要HTTP HEADER

Content-Type

在我的变种应用程序/ json

Link to chat