Comment faire preDispatch le transfert dans le Zend Framework?

Je veux utiliser _forward() dans preDispatch après vérification si l'utilisateur est connecté dans chaque contrôleur.

Le scénario est assez simple: Si l'utilisateur n'est pas connecté, il devrait être transféré à loginAction soit dans le même contrôleur ou d'un autre contrôleur.

Ce serait provoquer une boucle infinie, que l'envoi, le processus recommence encore une fois, l'appel de preDispatch à nouveau et le transfert serait de commencer tout de nouveau.

La seule solution que j'ai été en mesure de venir avec a été de vérifier si les loginAction est déjà défini dans la demande.

Donc ma question est, comment le sophistiqué développeur de gérer ce problème?

Mise à JOUR
Juste après avoir cliquer sur le bouton envoyer, le fantôme de la saint-prise de conscience est venu à travers 😉
Une autre idée serait de construire un LoginController pour gérer la demande de connexion. Ou est-il une meilleure façon de le faire?

OriginalL'auteur PvB | 2010-02-19