Sto cercando di mostrare l'URL corrente da un PHTML in Magento 2.
Qualche suggerimento?
Sto cercando di mostrare l'URL corrente da un PHTML in Magento 2.
Qualche suggerimento?
Risposte:
Funziona per me
$this->getUrl('*/*/*', ['_current' => true, '_use_rewrite' => true])
Inoltre invece $ this puoi usare $ block.
Per fare ciò dovrai usare un blocco personalizzato da un modulo ed effettuare le seguenti operazioni:
In Magento 2, è possibile utilizzare il \Magento\Store\Model\StoreManagerInterface
che è memorizzato in una variabile accessibili $_storeManager
per ogni classe che estende \Magento\Framework\View\Element\Template
quindi la maggior parte delle classi (blocco Template
, Messages
, Redirect
tipi di blocco ma non Text
ne TextList
).
In questo modo nel tuo blocco, puoi creare il seguente metodo per ottenere l'URL corrente:
public function getCurrentUrl() {
return $this->_storeManager->getStore()->getCurrentUrl();
}
Una volta fatto, puoi chiamare quanto segue nel tuo modello:
$block->getCurrentUrl();