Я намагаюся показати поточну URL-адресу з PHTML в Magento 2.
Будь-яка пропозиція?
Я намагаюся показати поточну URL-адресу з PHTML в Magento 2.
Будь-яка пропозиція?
Відповіді:
Це працює для мене
$this->getUrl('*/*/*', ['_current' => true, '_use_rewrite' => true])
Також замість $ this ви можете використовувати $ block.
Для цього вам потрібно буде використовувати спеціальний блок з модуля і зробити наступне:
В 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();