Próbuję wyświetlić bieżący adres URL z PHTML w Magento 2.
Jakieś sugestie?
Próbuję wyświetlić bieżący adres URL z PHTML w Magento 2.
Jakieś sugestie?
Odpowiedzi:
To działa dla mnie
$this->getUrl('*/*/*', ['_current' => true, '_use_rewrite' => true])
Zamiast tego możesz użyć $ block.
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();