Obtener URL actual de un PHTML - Magento 2


17

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

¿Cualquier sugerencia?

Respuestas:


48

Me esta funcionando

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

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


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();

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.