2010-12-08 5 views
1

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.

+0

Pouvez-vous poster le code? – Caner

Répondre

0

Utilisez la fonction die php() après setRedirect, il est équivalent à la sortie()

0

Utilisez comme cette façon

$mainframe=JFactory::getApplication(); 
$mainframe->redirect("index.php?option=com_test&task=othertask","Redirected to other task"); 
exit(0); 
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(); 
1

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');