Obtener URL actual de un PHTML - Magento 2

17

Estoy luchando por mostrar la URL actual de un PHTML en Magento 2.

¿Cualquier sugerencia?

BrunoBueno
fuente

Respuestas:

48

Me esta funcionando

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

También en su lugar $ this puedes usar $ block.

Ігор Климчук
fuente
Funcionó a la perfección. = D
BrunoBueno
1
Esto está funcionando perfectamente. ¿podemos obtener la url sin baseurl?
Magento Learner
7

Para hacerlo, deberá usar un bloque personalizado de un módulo y hacer lo siguiente:

En Magento 2, se puede utilizar el \Magento\Store\Model\StoreManagerInterfaceque se almacena en una variable accesible $_storeManagerpara todas las clases que se extiende \Magento\Framework\View\Element\Templatede modo mayoría de las clases de bloques ( Template, Messages, Redirecttipos de bloques, pero no Texttampoco TextList).

De esta manera, en su bloque, puede crear el siguiente método para obtener la URL actual:

public function getCurrentUrl() {
    return $this->_storeManager->getStore()->getCurrentUrl();
}

Una vez que haya hecho eso, puede llamar a lo siguiente en su plantilla:

$block->getCurrentUrl();
Raphael en Digital Pianism
fuente
1
$block->getRequest()->getUriString();
Maks
fuente