Pobierz bieżący adres URL z PHTML - Magento 2

18

Próbuję wyświetlić bieżący adres URL z PHTML w Magento 2.

Jakieś sugestie?

BrunoBueno
źródło

Odpowiedzi:

49

To działa dla mnie

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

Zamiast tego możesz użyć $ block.

Ігор Климчук
źródło
Działał idealnie. = D
BrunoBueno
1
to działa idealnie. czy możemy dostać adres URL bez bazy?
Magento Learner,
7

Aby to zrobić, musisz użyć niestandardowego bloku z modułu i wykonać następujące czynności:

W Magento 2, można użyć \Magento\Store\Model\StoreManagerInterface, który jest przechowywany w zmiennej dostępnej $_storeManagerdla każdej klasy rozciągającej \Magento\Framework\View\Element\Templatewięc większość zajęć blokowych ( Template, Messages, Redirectrodzajów bloków, ale nie Textani TextList).

W ten sposób w swoim bloku możesz utworzyć następującą metodę uzyskania bieżącego adresu URL:

public function getCurrentUrl() {
    return $this->_storeManager->getStore()->getCurrentUrl();
}

Po zakończeniu możesz wywołać następujące elementy w swoim szablonie:

$block->getCurrentUrl();
Raphael at Digital Pianism
źródło
2
$block->getRequest()->getUriString();
Maks
źródło