Eu sei que você pode conseguir isso fazendo:
JFactory::getApplication->redirect(url, message, type)
mas a documentação em
diz que foi descontinuado e sugerimos o uso de enqueueMessage
descontinuado e que não o redireciona, por exemplo, para a página inicial.
Como redirecionar um usuário para a home page com mensagem do sistema usando métodos que não foram preteridos. A documentação diz que eles serão descontinuados na versão 4 do Joomla. Portanto, o método atual é o único ou já existe um novo método padrão para conseguir isso?
Editar:
esses métodos não são preteridos no JApplicationCms (bibliotecas do Joomla), mas são preteridos no JApplication (Joomla Plaftorm). Portanto, como JFactory::getApplication
retorna o objeto JApplicationCms, os métodos gostam redirect
e enqueueMessage
não são preteridos e usá-los é a maneira correta de redirecionar com mensagem.
fonte
JFactory::getApplication()
retorna um JApplicationCms objecto em vez de JApplication preteridoA melhor coisa a fazer é lidar com todos os redirecionamentos diretamente nos subcontroladores, onde você só precisa usar
$this->setRedirect($url,$msg,$type);
e o MVC fará o resto do trabalho.Se você precisar redirecionar para fora dos controladores, poderá usar a classe JControllerLegacy :
fonte