Chamando getParams () no Magento2

8

Como obter o getParams () abaixo no Magento2?

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

Respostas:

16

Você pode chamar diretamente dentro do arquivo phtml como abaixo,

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

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

Nos controladores e blocos, você tem acesso direto ao objeto de solicitação:

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

Em qualquer outro lugar, você deve adicionar \Magento\Framework\App\RequestInterfacecomo parâmetro construtor, se ainda não estiver lá, e atribuí-lo a $this->request. Então você pode usar

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

Buscar todos os dados publicados em um controlador em uma variável

$data = $this->getRequest()->getParams();

Use um ajudante em phtml

$this->helper('\Helloworld\CustomModule\Helper\Data')->getCustomdata($data);
Ahmad Vaqas Khan
fonte
1

Você pode conseguir isso

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

você receberá os dados da postagem

Se você deseja obter parâmetros específicos

$this->getRequest()->getParam('something');

A classe responsável é \Magento\Backend\App\Action

Se você deseja obter os valores em phtml, uma possibilidade é Usar registro. por exemplo.

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');

Registre os valores no controlador e crie uma função no seu bloco (arquivo PHTML usando) usando o bloco ($ block) passe os dados para o modelo.

Krishna ijjada
fonte
ok ... e como chamar o $ helper = Mage :: helper ("myhelperclass"); no meu phtml
Sushivam 14/09/16