Отримати поточну URL-адресу від PHTML - Magento 2


18

Я намагаюся показати поточну URL-адресу з PHTML в Magento 2.

Будь-яка пропозиція?

Відповіді:


49

Це працює для мене

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

Також замість $ this ви можете використовувати $ block.


Працювали чудово. = D
БруноБуено

1
це працює чудово. чи можемо ми отримати URL без baseurl?
Magento Learner

7

Для цього вам потрібно буде використовувати спеціальний блок з модуля і зробити наступне:

В Magento 2, ви можете використовувати , \Magento\Store\Model\StoreManagerInterfaceякий зберігається в доступному змінному $_storeManagerдля кожного класу , що тягнеться \Magento\Framework\View\Element\Templateтому більшість класів блоків ( Template, Messages, Redirectтипівблоків , але не Textні TextList).

Таким чином у своєму блоці ви можете створити такий спосіб, щоб отримати поточну URL-адресу:

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

Після цього ви можете зателефонувати у своєму шаблоні:

$block->getCurrentUrl();

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.