php - 在Phalcon 1.x 中,缺少getPatch()的方法,如何获得PATCH时提交的数据呢?
PHP中文网
PHP中文网 2017-05-16 13:05:23
0
1
471

工作中需要构建基于RESTful风格的API, 当http method等于PATCH时,没有$this->request->getPatch()方法,用$this->request->getPut()或者$this->request->getPost()都没法获取提交上来的数据。

有没有方法能方便的获取到patch data呢?

PHP中文网
PHP中文网

认证高级PHP讲师

répondre à tous(1)
phpcn_u1582

Je n'ai pas trouvé de solution en ligne, alors je l'ai implémentée moi-même en fonction de l'objet de requête de phalcongetPatch()hasPatch().

Utilisation spécifique :

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

Il vous suffit d'injecter votre propre classe Request dans la dépendance et vous pouvez appeler la méthode getPatch() dans le projet

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

Le code spécifique est sur Github :

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

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!