Saya kesulitan mencoba menampilkan URL saat ini dari PHTML di Magento 2.
Ada saran?
Saya kesulitan mencoba menampilkan URL saat ini dari PHTML di Magento 2.
Ada saran?
Jawaban:
Ini bekerja untuk saya
$this->getUrl('*/*/*', ['_current' => true, '_use_rewrite' => true])
Selain itu $ ini Anda dapat menggunakan $ block.
Untuk melakukannya, Anda harus menggunakan blok khusus dari modul dan melakukan hal berikut:
Dalam Magento 2, Anda dapat menggunakan \Magento\Store\Model\StoreManagerInterface
yang disimpan dalam sebuah variabel dapat diakses $_storeManager
untuk setiap kelas memperluas \Magento\Framework\View\Element\Template
sehingga sebagian besar kelas blok ( Template
, Messages
, Redirect
jenis blok tapi tidak Text
juga TextList
).
Dengan cara ini di blok Anda, Anda dapat membuat metode berikut untuk mendapatkan URL saat ini:
public function getCurrentUrl() {
return $this->_storeManager->getStore()->getCurrentUrl();
}
Setelah selesai, Anda dapat memanggil yang berikut di templat:
$block->getCurrentUrl();