2011-04-05 3 views
0

J'ai une question sur les exceptions kohana.kohana comment gérer les exceptions

J'ai un site que je veux mettre en production, et je ne veux pas que les exceptions soient simplement lancées (comme c'est le cas maintenant), mais je veux rediriger l'utilisateur vers une autre page en cas d'exception survenu.

J'utilise kohana 3, et je me demande: comment puis-je attraper une exception et rediriger l'utilisateur vers une autre page si une exception se produit:

exemple de code:

au lieu de

  if (! $sale->loaded()) 
    { 
     throw new Kohana_Request_Exception('Sale not found.'); 
    } 

Je veux: quelque chose comme: page introuvable.

merci!

Répondre

2

Ce que vous devez faire est d'enregistrer votre propre gestionnaire d'exception.

Jetez un oeil à la Error Handling documentation pour une idée sur ce qu'il faut faire. Fondamentalement, vous pouvez capturer tout type d'exception que vous voulez et faire quelque chose de spécifique avec lui (comme l'affichage d'une page 404).

+0

merci je-ll l'essayer :) – dana

+0

J'ai oublié de le mentionner. L'exemple actuel montré sur cette page a quelques bogues qui l'amèneront à échouer dans la version la plus récente de Kohana. J'ai soumis un rapport de bug et j'en ai tiré une requête, mais tant que ce problème ne sera pas résolu, vous devrez vous assurer de corriger les erreurs. Découvrez ** https: //github.com/kohana/core/pull/94** – simshaun

Questions connexes