Я знаю, что вы можете достичь этого, выполнив:
JFactory::getApplication->redirect(url, message, type)
но документация на
говорит, что он устарел и предлагает использовать, enqueueMessage
что также устарело, и это не перенаправляет вас, например, на домашнюю страницу.
Как я могу перенаправить пользователя на домашнюю страницу с системным сообщением, используя методы, которые не являются устаревшими. В документации сказано, что они (?) Будут устаревшими в 4-й версии Joomla, поэтому является ли текущий метод единственным или уже существует новый стандартный метод для достижения этой цели?
Изменить:
Эти методы не рекомендуется в JApplicationCms (библиотеки Joomla), но не рекомендуется в JApplication (Joomla Plaftorm). Таким образом, поскольку JFactory::getApplication
возвращается объект JApplicationCms, то такие методы, как redirect
и enqueueMessage
не являются устаревшими, и их использование является правильным способом перенаправления с сообщением.
источник
JFactory::getApplication()
возвращает объект JApplicationCms вместо устаревшего JApplicationЛучше всего обрабатывать все перенаправления непосредственно в субконтроллерах, где вам просто нужно использовать,
$this->setRedirect($url,$msg,$type);
а MVC сделает всю остальную работу.Если вам нужно перенаправить за пределы контроллеров, вы можете использовать класс JControllerLegacy :
источник