Dapatkan URL Saat Ini dari PHTML - Magento 2


17

Saya kesulitan mencoba menampilkan URL saat ini dari PHTML di Magento 2.

Ada saran?

Jawaban:


48

Ini bekerja untuk saya

$this->getUrl('*/*/*', ['_current' => true, '_use_rewrite' => true])

Selain itu $ ini Anda dapat menggunakan $ block.


Bekerja dengan sempurna. = D
BrunoBueno

1
ini bekerja dengan sempurna. bisakah kita mendapatkan url tanpa baseurl?
Magento Learner

7

Untuk melakukannya, Anda harus menggunakan blok khusus dari modul dan melakukan hal berikut:

Dalam Magento 2, Anda dapat menggunakan \Magento\Store\Model\StoreManagerInterfaceyang disimpan dalam sebuah variabel dapat diakses $_storeManageruntuk setiap kelas memperluas \Magento\Framework\View\Element\Templatesehingga sebagian besar kelas blok ( Template, Messages, Redirectjenis blok tapi tidak Textjuga 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();

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.