В Magento 2 как получить массив запросов? $_POST
и так $_GET
же, как мы сделали в Magento 1:
Mage::app()->getRequest()->getPost()
magento2
http-request
zhartaunik
источник
источник
Ответы:
Если вы пытаетесь это сделать из контроллера, который расширяет,
Magento\Framework\App\Action\Action
вы можете получить запрос с помощью$this->getRequest()->getPost()
.Если вы находитесь в пользовательском классе, вам нужно вставить запрос в конструктор.
источник
\Magento\Framework\App\Request\Http
нет методаgetPost
, вы уверены в этом?Привет, вы можете легко получить его в моделях, блоках и контроллерах, используя:
Или добавьте
Magento\Framework\App\RequestInterface
в конструктор параметры в ваших собственных классах:источник
\Magento\Framework\App\RequestInterface
нет методаgetPost()
, вы уверены в этом?$this->getRequest()->getPost();
возвращаетZend\Stdlib\Parameters
объект для меня. Даже в ядре Magento использует множество вызовов, подобных этому, с таким параметром, как, например, вMagento\Sales\Controller\Adminhtml\Order\AddComment
строке 31 есть вызов:$data = $this->getRequest()->getPost('history');
Magento\Catalog\Model\Product\Option\ReadHandler
класс плагина только для получения API данных продукта?Это должно работать, просто проверьте это. Сравните и посмотрите, чего не хватает.
источник
$this->_request
источник