Di Magento 2 cara menerima array permintaan? $_POST
dan $_GET
juga seperti yang kami lakukan di Magento 1:
Mage::app()->getRequest()->getPost()
magento2
http-request
zhartaunik
sumber
sumber
Jawaban:
Jika Anda mencoba ini dari pengontrol yang meluas
Magento\Framework\App\Action\Action
Anda bisa mendapatkan permintaan$this->getRequest()->getPost()
.Jika Anda berada di kelas khusus, Anda harus menyuntikkan permintaan di konstruktor.
sumber
\Magento\Framework\App\Request\Http
tidak memiliki metodegetPost
, apakah Anda yakin tentang ini?Hai, Anda bisa mendapatkannya dengan mudah dalam model, blok, dan pengontrol dengan menggunakan:
Atau tambahkan
Magento\Framework\App\RequestInterface
ke parameter konstruktor di kelas Anda sendiri:sumber
\Magento\Framework\App\RequestInterface
tidak memiliki metodegetPost()
, apakah Anda yakin tentang ini?$this->getRequest()->getPost();
mengembalikanZend\Stdlib\Parameters
objek untuk saya. Bahkan pada intinya, Magento menggunakan banyak panggilan seperti ini, dengan parameter seperti misalnyaMagento\Sales\Controller\Adminhtml\Order\AddComment
ada pada saluran 31 panggilan:$data = $this->getRequest()->getPost('history');
Magento\Catalog\Model\Product\Option\ReadHandler
kelas plugin hanya dengan mendapatkan API detail produk?Ini harusnya berhasil, coba saja. Bandingkan dan lihat apa yang hilang.
sumber
$this->_request
sumber