Wie erreicht man die folgenden getParams () in Magento2?
$params = Mage::app()->getRequest()->getParams();
Sie können direkt in der HTML-Datei wie unten aufrufen,
$blockObject= $block->getLayout()->createBlock('Namespace\Vendor\Block\YourBlock');
$params = $blockObject->getRequest()->getParams();
In Controllern und Bausteinen haben Sie direkten Zugriff auf das Anforderungsobjekt:
$this->getRequest()->getParams()
An anderer Stelle müssen Sie \Magento\Framework\App\RequestInterface
als Konstruktorparameter hinzufügen , falls dieser noch nicht vorhanden ist, und ihn zuweisen $this->request
. Dann können Sie verwenden
$this->request->getParams()
Alle auf einem Controller veröffentlichten Daten in einer Variablen abrufen
$data = $this->getRequest()->getParams();
Verwenden Sie einen Helfer für HTML
$this->helper('\Helloworld\CustomModule\Helper\Data')->getCustomdata($data);
Sie können dies erreichen
$this->getRequest()->getParams();
Sie erhalten die Postdaten
Wenn Sie bestimmte Parameter erhalten möchten
$this->getRequest()->getParam('something');
Verantwortliche Klasse ist \Magento\Backend\App\Action
Wenn Sie die Werte in phtml erhalten möchten, besteht eine Möglichkeit darin, die Registrierung zu verwenden. zum Beispiel.
public function __construct(
\Magento\Framework\Registry $registry,
)
{
$this->registry = $registry;
}
$this->registry->register('test_var', 'this is a test!');
echo $this->registry->registry('test_var');
Registrieren Sie die Werte im Controller und erstellen Sie eine Funktion in Ihrem Block (PHTML-Datei using), indem Sie den Block ($ block) verwenden, um die Daten in die Vorlage zu übergeben.