php - In Phalcon 1.x, the getPatch() method is missing. How to obtain the data submitted during PATCH?
PHP中文网
PHP中文网 2017-05-16 13:05:23
0
1
537

At work, we need to build an API based on RESTful style. When the http method is equal to PATCH, there is no $this->request->getPatch() method. Use Neither $this->request->getPut() nor $this->request->getPost() can obtain the submitted data.

Is there any way to easily obtain patch data?

PHP中文网
PHP中文网

认证高级PHP讲师

reply all(1)
phpcn_u1582

I didn’t find a solution online, so I implemented it myself based on phalcon’s request objectgetPatch()hasPatch().

Specific usage:

// 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!'); 

You only need to inject your own Request class into the dependency to call the getPatch() method in the project

$di->set('request', function() {
    return new \Request();
}, true);

The specific code is on Github:

https://github.com/baohanddd/...

Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template