2009-10-13 21 views
1

Sur zend framework dans mon fichier d'amorçage j'ai le code suivant:comment peut rediriger après une exception dispatcher?

$frontController = Zend_Controller_Front::getInstance(); 

try 
{ 
    $front->dispatch(); 
} 
catch (Exception $e) 
{ 
    echo "Something wrong happen"; 
} 

Au lieu de cela le message laid je veux rediriger vers un contrôleur personnalisé ... Comment puis-je faire si je ne peux pas utiliser frontController $ à rediriger ....?

Merci pour votre aide ..

Répondre

1

Zend va rediriger vers ErrorController si elle est définie.

Par défaut, Zend_Controller_Plugin_ErrorHandler vers ErrorController :: errorAction()

Voir la section 12.10.5.2.

1

ZendFramework a un helper class pour le traitement des redirections.

Exemple d'utilisation (de votre contrôleur):

$redirectHelper = $this->_helper->getHelper('Redirector'); 
$redirectHelper->gotoUrl('controller/action'); 

Vous pouvez également appeler directement rediriger à partir de votre contrôleur, à savoir

$this->_redirect($url);