Gọi getParams () trong Magento2


8

Làm thế nào để đạt được getParams () dưới đây trong Magento2?

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

Câu trả lời:


16

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

10

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\RequestInterfacedướ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()

4

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

1

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.


ok..và cách gọi $ helper = Mage :: helper ("myrcper class"); trong phtml của tôi
Sushivam
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.