Câu trả lời:
Bạn có thể gọi trực tiếp bên trong tệp phtml như bên dưới,
$blockObject= $block->getLayout()->createBlock('Namespace\Vendor\Block\YourBlock');
$params = $blockObject->getRequest()->getParams();
Trong bộ điều khiển và khối, bạn có quyền truy cập trực tiếp vào đối tượng yêu cầu:
$this->getRequest()->getParams()
Bất cứ nơi nào khác, bạn phải thêm \Magento\Framework\App\RequestInterface
dưới dạng tham số constructor nếu nó chưa có và gán nó cho $this->request
. Sau đó, bạn có thể sử dụng
$this->request->getParams()
Tìm nạp tất cả dữ liệu đã đăng trên bộ điều khiển trong một biến
$data = $this->getRequest()->getParams();
Sử dụng một người trợ giúp trên phtml
$this->helper('\Helloworld\CustomModule\Helper\Data')->getCustomdata($data);
Bạn có thể đạt được điều này
$this->getRequest()->getParams();
sẽ giúp bạn có được dữ liệu bài viết
Nếu bạn muốn có được thông số cụ thể
$this->getRequest()->getParam('something');
Lớp học có trách nhiệm là \Magento\Backend\App\Action
Nếu bạn muốn nhận các giá trị vào phtml, một khả năng là Sử dụng sổ đăng ký. ví dụ.
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');
Đăng ký các giá trị trong bộ điều khiển và tạo một hàm trong khối của bạn (tệp PHTML bằng cách sử dụng) bằng cách sử dụng khối (khối $) truyền dữ liệu vào mẫu.