Sé que puedes lograr esto haciendo:
JFactory::getApplication->redirect(url, message, type)
pero la documentación en
dice que está en desuso y sugiere un uso enqueueMessage
que también está en desuso y que no lo redirige, por ejemplo, a la página de inicio.
¿Cómo puedo redirigir a un usuario a la página de inicio con un mensaje del sistema utilizando métodos que no están en desuso? La documentación dice que (?) Quedarán en desuso en la versión 4 de Joomla, entonces, ¿es el único método actual o ya existe un método estándar nuevo para lograr esto?
Editar:
estos métodos no están en desuso en JApplicationCms (bibliotecas de Joomla), pero están en desuso en JApplication (Joomla Plaftorm). Entonces, dado que JFactory::getApplication
devuelve el objeto JApplicationCms, los métodos como redirect
y enqueueMessage
no están en desuso y usarlos es la forma correcta de redirigir con el mensaje.
fuente
JFactory::getApplication()
devuelve un objeto JApplicationCms en lugar de JApplication en desusoLo mejor que puede hacer es manejar todas las redirecciones directamente en los subcontroladores donde solo necesita usar
$this->setRedirect($url,$msg,$type);
y MVC hará el resto del trabajo.Si necesita redirigir fuera de los controladores, puede usar la clase JControllerLegacy :
fuente