回答:
以下のようにphtmlファイル内で直接呼び出すことができます、
$blockObject= $block->getLayout()->createBlock('Namespace\Vendor\Block\YourBlock');
$params = $blockObject->getRequest()->getParams();
コントローラーとブロックでは、リクエストオブジェクトに直接アクセスできます。
$this->getRequest()->getParams()
それ以外の場所では、\Magento\Framework\App\RequestInterface
まだ存在しない場合はコンストラクタパラメータとして追加し、それをに割り当てる必要があり$this->request
ます。その後、使用できます
$this->request->getParams()
変数内のコントローラーに投稿されたすべてのデータを取得する
$data = $this->getRequest()->getParams();
phtmlでヘルパーを使用する
$this->helper('\Helloworld\CustomModule\Helper\Data')->getCustomdata($data);
あなたはこれを達成することができます
$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ファイルを使用)に関数を作成します。