Ottieni l'URL corrente da un PHTML - Magento 2


17

Sto cercando di mostrare l'URL corrente da un PHTML in Magento 2.

Qualche suggerimento?

Risposte:


48

Funziona per me

$this->getUrl('*/*/*', ['_current' => true, '_use_rewrite' => true])

Inoltre invece $ this puoi usare $ block.


Ha funzionato perfettamente. = D
BrunoBueno,

1
questo funziona perfettamente. possiamo ottenere l'URL senza Baseurl?
Magento Learner,

7

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\StoreManagerInterfaceche è memorizzato in una variabile accessibili $_storeManagerper ogni classe che estende \Magento\Framework\View\Element\Templatequindi la maggior parte delle classi (blocco Template, Messages, Redirecttipi di blocco ma non Textne 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();

1
$block->getRequest()->getUriString();
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.