工作需要建立基於RESTful風格的API, 當http method等於PATCH
時,沒有$this->request->getPatch()
方法,用$this->request->getPut()
或 $this->request->getPost()
都沒辦法取得提交上來的資料。
有沒有方法能方便的取得到patch data呢?
phpcn_u15822017-05-16 13:07:23
沒有在網路上找到解決方案,自己基於phalcon的request物件實作了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 class,就可以在專案中呼叫getPatch()方法
$di->set('request', function() {
return new \Request();
}, true);
具體的程式碼在Github:
https://github.com/baohanddd/...