2010-10-28 4 views
0

J'ai suivi quelques screencasts en ligne et des tutoriels sur zend_auth.zend_auth provoquant une application à l'erreur

J'ai une application zend de base créée par l'outil zf. Dans l'action d'index du contrôleur d'index, je place un petit code pour tester si un utilisateur est authentifié.

if(!Zend_Auth::getInstance()->hasIdentity()) 
    { 
     $this->_redirect('login'); 
    } 

maintenant autant que je sache cela devrait vérifier si la session en cours a été autorisée avec une identité si elle hasnt (ie retourne false)

il redirigera l'écran pour la connexion action d'index du contrôleur.

tout ce que je reçois est la page d'action d'erreur par défaut indiquant

Une erreur est survenue Erreur d'application

Quelqu'un at-il une idée wtf qui se passe. Je soupçonne que cela a quelque chose à voir avec la nécessité de configurer un autochargeur, mais j'ai déjà défini un chemin d'accès au dossier de la bibliothèque. (Plus je n'ai pas de problème avec l'accès à des actions de contrôleur et les goûts.

j'ai eu un autre problème avec une forme arrêtant ma demande de rendre quoi que ce soit, mais je vais créer une autre question à ce sujet.

+0

Vous devez d'abord envoyer le message d'erreur complet avec la trace de la pile. Définissez dans votre application.ini pour afficher les erreurs de toutes sortes. –

+0

OK, j'ai compris qu'il s'agissait de ne pas créer un répertoire appelé données/session sur mon serveur de test. –

+0

ok donc le problème original est maintenant corrigé. –

Répondre

0

grâce Keyne le réglage de la déclaration d'erreur sur était une bonne idée pour une raison quelconque, je pensais que j'avais mon application envoyée au développement, mais il était la production

après avoir regardé le rapport d'erreur j'ai trouvé que j'avais oublié de créer un dossier de données sur mon serveur de test pour tenir le informations sur la session

ainsi zend_au La création d'une session n'a pas permis de localiser le répertoire.

Questions connexes