Dapatkan URL Saat Ini dari PHTML - Magento 2

17

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

Ada saran?

BrunoBueno
sumber

Jawaban:

48

Ini bekerja untuk saya

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

Selain itu $ ini Anda dapat menggunakan $ block.

Ігор Климчук
sumber
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();
Raphael di Digital Pianism
sumber
1
$block->getRequest()->getUriString();
Maks
sumber