En Magento 2, ¿cómo recibir la matriz de solicitudes? $_POST
y $_GET
también como hicimos en Magento 1:
Mage::app()->getRequest()->getPost()
magento2
http-request
zhartaunik
fuente
fuente
Respuestas:
Si está intentando esto desde un controlador que se extiende
Magento\Framework\App\Action\Action
, puede obtener la solicitud con$this->getRequest()->getPost()
.Si está en una clase personalizada, debe inyectar la solicitud en el constructor.
fuente
\Magento\Framework\App\Request\Http
no tiene un métodogetPost
, ¿estás seguro de esto?Hola, puedes obtenerlo fácilmente en modelos, bloques y controladores usando:
O agregue
Magento\Framework\App\RequestInterface
a los parámetros del constructor en sus propias clases:fuente
\Magento\Framework\App\RequestInterface
no tiene un métodogetPost()
, ¿estás seguro de esto?$this->getRequest()->getPost();
devuelve unZend\Stdlib\Parameters
objeto. Incluso en el núcleo, Magento usa muchas llamadas como esta, con un parámetro como, por ejemplo,Magento\Sales\Controller\Adminhtml\Order\AddComment
hay una llamada en la línea 31:$data = $this->getRequest()->getPost('history');
Magento\Catalog\Model\Product\Option\ReadHandler
clase de complemento solo para obtener la API de detalles del producto?Esto debería funcionar, solo pruébalo. Compara y mira lo que falta.
fuente
$this->_request
fuente