Rumah  >  Soal Jawab  >  teks badan

php - 在Phalcon 1.x 中,缺少getPatch()的方法,如何获得PATCH时提交的数据呢?

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

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

PHP中文网PHP中文网2713 hari yang lalu476

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