Я изо всех сил пытаюсь показать текущий 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();