Comment empêcher l'exécution de code après setRedirect?joomla setRedirect
J'ai placé setRedirect dans le contrôleur, il redirige vers un autre contrôleur mais exécute toujours le reste du code dans le premier contrôleur.
Comment empêcher l'exécution de code après setRedirect?joomla setRedirect
J'ai placé setRedirect dans le contrôleur, il redirige vers un autre contrôleur mais exécute toujours le reste du code dans le premier contrôleur.
Utilisez la fonction die php() après setRedirect, il est équivalent à la sortie()
Utilisez comme cette façon
$mainframe=JFactory::getApplication();
$mainframe->redirect("index.php?option=com_test&task=othertask","Redirected to other task");
exit(0);
comme l'exemple de @ biswarupadhikari, mais plus J! comme avec la méthode close():
$app = JFactory::getApplication();
$app->redirect('index.php?option=com_component');
$app->close();
Habituellement "redirect" retournera "exit()", mais "setRedirect" return "void()".
$application = JFactory::getApplication();
$application->enqueueMessage(JText::_('MSG'), 'Warning');
$application->redirect('index.php?option=com_rooms&task=schedule&view=schedule');
Pouvez-vous poster le code? – Caner