Estou tentando mostrar o URL atual de um PHTML no Magento 2.
Alguma sugestão?
Estou tentando mostrar o URL atual de um PHTML no Magento 2.
Alguma sugestão?
Respostas:
Está funcionando para mim
$this->getUrl('*/*/*', ['_current' => true, '_use_rewrite' => true])
Além disso, em vez de $ this, você pode usar $ block.
Para fazer isso, você precisará usar um bloco personalizado de um módulo e faça o seguinte:
No Magento 2, você pode usar o \Magento\Store\Model\StoreManagerInterface
que está armazenado em uma variável acessível $_storeManager
para todas as classes que se estendem \Magento\Framework\View\Element\Template
para a maioria das classes de blocos ( Template
, tipos de bloco Messages
, Redirect
mas não Text
nem nor TextList
).
Dessa forma, no seu bloco, você pode criar o seguinte método para obter o URL atual:
public function getCurrentUrl() {
return $this->_storeManager->getStore()->getCurrentUrl();
}
Depois de fazer isso, você pode chamar o seguinte em seu modelo:
$block->getCurrentUrl();