Bisakah saya menghubungi Mage :: getUrl () langsung menggunakan $ this-> di Magento2?
Bagaimana saya bisa menggunakan kode di bawah ini di Magento2?
$link = Mage::getUrl('*/*/*', array('_current'=>true, '_use_rewrite'=>true, '_query'=>$this_params));
Jawaban:
Dalam sebuah blok, Anda dapat menggunakan
$this->getUrl()
dengan parameter seperti yang Anda ketahui dari Magento 1. Dalam sebuah template, gunakan$block->getUrl()
saja.Di luar blok dan templat, Anda memerlukan akses ke
\Magento\Framework\UrlInterface
, jadi jika belum tersedia di kelas saat ini, tambahkan sebagai parameter konstruktor, tetapkan$this->urlBuilder
, lalu gunakan$this->urlBuilder->getUrl()
.sumber
Anda cukup memanggil metode ini di Magento 2 menggunakan cara di bawah ini,
Anda juga dapat memberikan nilai tindakan alih-alih
*/*/*
dalam url di atas, seperti 'pelanggan / akun / masuk' sesuai tindakan yang Anda perlukan.sumber
Anda dapat menggunakan ini di Magento 2 suka
sumber