Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour tout le monde,
J'utilise Zend_Acl pour attribuer les droits d'accès pour les utilisateurs sur mon site et tout marche bien,mais quand je n'autorise pas une personne par exemple à une page d'ajout pour ajouter un nouveau produit,l'utilisateur quand il accédera alors il trouvera ce message là :
Fatal error: Uncaught exception 'Zend_Controller_Dispatcher_Exception' with message 'Invalid controller specified (error)' in C:\wamp\www\exemple6\library\Zend\Controller\Dispatcher\Standard.php:242 Stack trace: #0 C:\wamp\www\site\library\Zend\Controller\Front.php(946): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http)) #1 C:\wamp\www\exemple6\index.php(81): Zend_Controller_Front->dispatch() #2 {main} thrown in C:\wamp\www\exemple\library\Zend\Controller\Dispatcher\Standard.php on line 242
Cela veut dire que l'utilisateur n'est pas autorisé pour cette page et là mon problème c'est que je cherche au lieu d'afficher ce message d'erreur alors un message comme celui-ci :"Vous n'êtes pas autorisé(e) pour cette page.Merci" sur la page.
Merci.Nll
Dernière modification par elec (11-12-2009 15:39:42)
Hors ligne
Je ne sais pas si ca marche mais essaye le try catch
try { } catch (Exception $e) { echo 'Caught exception: ', ton message, "\n"; }
Hors ligne
Bonjour,
Merci Aquaa pour ta réponse,j'avais pensé à "try" et j'en ai testé avec et cela marche.Ce que je souhaite est de mettre une interface ou je peux personnaliser plus mon message affiché au lieu d'un message standard.
A+.Nll
Dernière modification par elec (14-12-2009 09:54:51)
Hors ligne
Suggestion :
Ton code à générer une exception. Cette exception est redirigé vers le controlleur error. Hors, celui-ci ne semble pas existé, donc, une nouvelle exception est généré qui est celle qui tu vois
Hors ligne
Non Norky,je met un contrôleur d'erreur mais est ce que il n'y a pas une autre solution à part "try" ou le contrôleur d'erreur?
A+.Nll
Hors ligne
elec a écrit:
Non Norky,je met un contrôleur d'erreur mais est ce que il n'y a pas une autre solution à part "try" ou le contrôleur d'erreur?
A+.Nll
Invalid controller specified (error)
Je pense que tu ne cherches pas le problème au bon endroit, l'exception retournée ne doit pas être celle que tu lances.
Et un Try/Catch ne peut pas ne pas "marcher", si tu entoures ton expression susceptible de lancer une exception avec ce bloc, alors elle sera bien interceptée et surement pas affichée ainsi.
Hors ligne
elec a écrit:
Non Norky,je met un contrôleur d'erreur mais est ce que il n'y a pas une autre solution à part "try" ou le contrôleur d'erreur?
A+.Nll
Tu as mis un controlleur d'erreur, mais c'est pourtant celui-ci qui n'est pas trouvé et qui génère l'erreur que tu nous présente..
Hors ligne
Bonjour,
Non,je reçois cette erreur parce que je ne donne pas la permission pour voir des pages précises.J'ai testé la solution dès le début avec un contrôleur d'erreur et cela marche bien mais juste un message standard,enfin j'utiliserai tranquillement cette solution...
Ce que j'ai voulu s'il existe une autre méthode c'est tout,Merci pour vos réponses.
A+.Nll
Dernière modification par elec (11-12-2009 15:24:41)
Hors ligne