In Magento 2, wie Anforderungsarray empfangen? $_POST
und $_GET
auch wie in Magento 1:
Mage::app()->getRequest()->getPost()
magento2
http-request
zhartaunik
quelle
quelle
Antworten:
Wenn Sie dies von einem Controller versuchen, der erweitert wird
Magento\Framework\App\Action\Action
, können Sie die Anforderung mit abrufen$this->getRequest()->getPost()
.Wenn Sie sich in einer benutzerdefinierten Klasse befinden, müssen Sie die Anforderung in den Konstruktor einfügen.
quelle
\Magento\Framework\App\Request\Http
hat keine MethodegetPost
. Sind Sie sich da sicher?Hallo, Sie können es leicht in Modellen, Blöcken und Steuerungen erhalten, indem Sie verwenden:
Oder ergänzen Sie
Magento\Framework\App\RequestInterface
die Konstruktorparameter in Ihren eigenen Klassen:quelle
\Magento\Framework\App\RequestInterface
hat keine MethodegetPost()
, bist du dir da sicher?$this->getRequest()->getPost();
gibt einZend\Stdlib\Parameters
Objekt für mich zurück. Selbst im Kern verwendet Magento viele Aufrufe wie diese, mit einem Parameter wie zum Beispiel inMagento\Sales\Controller\Adminhtml\Order\AddComment
Zeile 31 gibt es einen Aufruf:$data = $this->getRequest()->getPost('history');
Magento\Catalog\Model\Product\Option\ReadHandler
Plugin-Klasse aufzurufen , um nur in Produktdetails API zu bekommen?Dies sollte funktionieren, testen Sie es einfach. Vergleichen Sie und sehen Sie, was fehlt.
quelle
$this->_request
quelle