Magento2でgetParams()を呼び出す


8

Magento2で以下のgetParams()を実現するにはどうすればよいですか?

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

回答:


16

以下のようにphtmlファイル内で直接呼び出すことができます、

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

$params = $blockObject->getRequest()->getParams(); 

10

コントローラーとブロックでは、リクエストオブジェクトに直接アクセスできます。

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

それ以外の場所では、\Magento\Framework\App\RequestInterfaceまだ存在しない場合はコンストラクタパラメータとして追加し、それをに割り当てる必要があり$this->requestます。その後、使用できます

$this->request->getParams()

4

変数内のコントローラーに投稿されたすべてのデータを取得する

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

phtmlでヘルパーを使用する

$this->helper('\Helloworld\CustomModule\Helper\Data')->getCustomdata($data);

1

あなたはこれを達成することができます

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

投稿データを取得します

特定のパラメータを取得したい場合

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

担当クラスは \Magento\Backend\App\Action

値をphtmlに取得したい場合、1つの可能性はレジストリの使用です。例えば。

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

コントローラに値を登録し、データをテンプレートに渡すブロック($ block)を使用して、ブロック(PHTMLファイルを使用)に関数を作成します。


OK、そして$ helper = Mage :: helper( "myhelperclass");を呼び出す方法 in my phtml
Sushivam
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.