Je sais que vous pouvez y parvenir en faisant:
JFactory::getApplication->redirect(url, message, type)
mais la documentation à
dit qu'il est obsolète et suggère d'utiliser enqueueMessage
qui est également obsolète et qui ne vous redirige pas par exemple vers la page d'accueil.
Comment puis-je rediriger un utilisateur vers la page d'accueil avec un message système en utilisant des méthodes qui ne sont pas obsolètes. La documentation indique qu'ils seront (?) Obsolètes dans la version 4 de Joomla, est-ce que la méthode actuelle est la seule ou existe-t-il déjà une nouvelle méthode standard pour y parvenir?
Edit:
ces méthodes ne sont pas obsolètes sur JApplicationCms (bibliothèques Joomla), mais sont obsolètes sur JApplication (Joomla Plaftorm). Donc, comme JFactory::getApplication
renvoie l'objet JApplicationCms, les méthodes comme redirect
et enqueueMessage
ne sont pas obsolètes et leur utilisation est la bonne façon de rediriger avec le message.
la source
JFactory::getApplication()
renvoie un objet JApplicationCms au lieu de JApplication obsolèteLa meilleure chose à faire est de gérer toutes les redirections directement dans les sous-contrôleurs où vous avez juste besoin d'utiliser
$this->setRedirect($url,$msg,$type);
et MVC fera le reste du travail.Si vous devez rediriger en dehors des contrôleurs, vous pouvez utiliser la classe JControllerLegacy :
la source