Como obter o getParams () abaixo no Magento2?
$params = Mage::app()->getRequest()->getParams();
Você pode chamar diretamente dentro do arquivo phtml como abaixo,
$blockObject= $block->getLayout()->createBlock('Namespace\Vendor\Block\YourBlock');
$params = $blockObject->getRequest()->getParams();
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\RequestInterface
como parâmetro construtor, se ainda não estiver lá, e atribuí-lo a $this->request
. Então você pode usar
$this->request->getParams()
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);
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.