Estoy luchando por mostrar la URL actual de un PHTML en Magento 2.
¿Cualquier sugerencia?
Estoy luchando por mostrar la URL actual de un PHTML en Magento 2.
¿Cualquier sugerencia?
Respuestas:
Me esta funcionando
$this->getUrl('*/*/*', ['_current' => true, '_use_rewrite' => true])
También en su lugar $ this puedes usar $ block.
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\StoreManagerInterface
que se almacena en una variable accesible $_storeManager
para todas las clases que se extiende \Magento\Framework\View\Element\Template
de modo mayoría de las clases de bloques ( Template
, Messages
, Redirect
tipos de bloques, pero no Text
tampoco 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();