recherche

Maison  >  Questions et réponses  >  le corps du texte

php - Dans Phalcon 1.x, la méthode getPatch() est manquante. Comment obtenir les données soumises lors de PATCH ?

Au travail, nous devons construire une API basée sur le style RESTful. Lorsque la méthode http est égale à PATCH, il n'y a pas de $this->request->getPatch(. ). Ni $this->request->getPut() ni $this->request->getPost() ne peuvent obtenir. les données soumises.

Existe-t-il un moyen d'obtenir facilement des données de correctifs ?

PHP中文网PHP中文网2758 Il y a quelques jours499

répondre à tous(1)je répondrai

  • phpcn_u1582

    phpcn_u15822017-05-16 13:07:23

    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/...

    répondre
    0
  • Annulerrépondre