cari

Rumah  >  Soal Jawab  >  teks badan

php - Dalam Phalcon 1.x, kaedah getPatch() tiada Bagaimana untuk mendapatkan data yang diserahkan semasa PATCH?

Di tempat kerja, kita perlu membina API berdasarkan gaya RESTful Apabila kaedah http sama dengan PATCH, tiada $this->request->getPatch(. ) kaedah Gunakan $this->request->getPut() mahupun $this->request->getPost() boleh mendapatkan data yang dikemukakan.

Adakah terdapat cara untuk mendapatkan data tampalan dengan mudah?

PHP中文网PHP中文网2758 hari yang lalu498

membalas semua(1)saya akan balas

  • phpcn_u1582

    phpcn_u15822017-05-16 13:07:23

    Saya tidak menemui penyelesaian dalam talian, jadi saya melaksanakannya sendiri berdasarkan objek permintaan phalcongetPatch()hasPatch().

    Penggunaan khusus:

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

    Anda hanya perlu menyuntik kelas Permintaan anda sendiri ke dalam kebergantungan, dan anda boleh memanggil kaedah getPatch() dalam projek

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

    Kod khusus ada pada Github:

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

    balas
    0
  • Batalbalas