J'ai du mal à montrer l'URL actuelle d'un PHTML dans Magento 2.
Toute suggestion?
J'ai du mal à montrer l'URL actuelle d'un PHTML dans Magento 2.
Toute suggestion?
Réponses:
Ça marche pour moi
$this->getUrl('*/*/*', ['_current' => true, '_use_rewrite' => true])
Vous pouvez également utiliser $ block à la place $ this.
Pour ce faire, vous devrez utiliser un bloc personnalisé à partir d'un module et procédez comme suit:
Magento 2, vous pouvez utiliser \Magento\Store\Model\StoreManagerInterface
qui est stocké dans une variable accessible $_storeManager
pour toutes les classes étendant \Magento\Framework\View\Element\Template
ainsi la plupart des classes de blocs ( Template
, Messages
, Redirect
types de blocs , mais non , Text
ni TextList
).
De cette façon, dans votre bloc, vous pouvez créer la méthode suivante pour obtenir l'URL actuelle:
public function getCurrentUrl() {
return $this->_storeManager->getStore()->getCurrentUrl();
}
Une fois que vous avez fait cela, vous pouvez appeler ce qui suit dans votre modèle:
$block->getCurrentUrl();