Aufruf von getParams () in Magento2

8

Wie erreicht man die folgenden getParams () in Magento2?

$params = Mage::app()->getRequest()->getParams();
Sushivam
quelle

Antworten:

16

Sie können direkt in der HTML-Datei wie unten aufrufen,

$blockObject= $block->getLayout()->createBlock('Namespace\Vendor\Block\YourBlock');

$params = $blockObject->getRequest()->getParams(); 
Rakesh Jesadiya
quelle
10

In Controllern und Bausteinen haben Sie direkten Zugriff auf das Anforderungsobjekt:

$this->getRequest()->getParams()

An anderer Stelle müssen Sie \Magento\Framework\App\RequestInterfaceals Konstruktorparameter hinzufügen , falls dieser noch nicht vorhanden ist, und ihn zuweisen $this->request. Dann können Sie verwenden

$this->request->getParams()
Fabian Schmengler
quelle
4

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);
Ahmad Vaqas Khan
quelle
1

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.

Krishna ijjada
quelle
ok..und wie man den $ helper = Mage :: helper ("myhelperclass") aufruft; in meinem phtml
Sushivam