Dans Magento 2, comment recevoir un tableau de requêtes? $_POST
et $_GET
aussi comme nous l'avons fait dans Magento 1:
Mage::app()->getRequest()->getPost()
magento2
http-request
zhartaunik
la source
la source
Réponses:
Si vous essayez cela depuis un contrôleur qui étend,
Magento\Framework\App\Action\Action
vous pouvez obtenir la demande avec$this->getRequest()->getPost()
.Si vous êtes dans une classe personnalisée, vous devez injecter la demande dans le constructeur.
la source
\Magento\Framework\App\Request\Http
n'a pas de méthodegetPost
, êtes-vous sûr de cela?Bonjour, vous pouvez l’obtenir facilement dans les modèles, les blocs et les contrôleurs en utilisant:
Ou ajoutez
Magento\Framework\App\RequestInterface
aux paramètres du constructeur dans vos propres classes:la source
\Magento\Framework\App\RequestInterface
n'a pas de méthodegetPost()
, êtes-vous sûr de cela?$this->getRequest()->getPost();
retourne unZend\Stdlib\Parameters
objet pour moi. Même en noyau, Magento utilise beaucoup d'appels comme celui-ci, avec un paramètre comme par exemple dansMagento\Sales\Controller\Adminhtml\Order\AddComment
il y a un appel sur la ligne 31:$data = $this->getRequest()->getPost('history');
Magento\Catalog\Model\Product\Option\ReadHandler
classe de plug - in uniquement pour obtenir l'API de détails sur le produit?Cela devrait fonctionner, juste le tester. Comparez et voyez ce qui manque.
la source
$this->_request
la source