2010-11-24 35 views
0

Je pense à une interface de connexion. Il y a une liste déroulante sur cette interface de connexion pour sélectionner un type d'utilisateur parmi plusieurs. Le bouton 'Connexion' appelle une action pour valider les données de connexion dans le contrôleur de connexion.conception logique de contrôleur de connexion en utilisant Yii

Maintenant, si les données de connexion pour le type d'utilisateur A est valide, je veux appeler controllerA. Si les données de connexion pour le type d'utilisateur B sont valides, je souhaite appeler controllerB. Mais je sais que l'appel d'un contrôleur depuis un autre contrôleur n'est pas judicieux.

Ensuite, y a-t-il une autre idée sur la façon de faire ce mécanisme de connexion?

Évidemment, je peux diviser l'interface de connexion en plusieurs parties, chaque partie pour chaque type d'utilisateur.

Répondre

0
+0

Merci pour la réponse. En fait, j'ai une idée avant de poster votre réponse. L'idée était que j'avais un module de connexion (un objet CController). Les informations de connexion sont validées dans ce module de connexion. Si une connexion est valide, le module assemble une page/vue de réponse et un code JavaScript spécial est incorporé dans cette réponse. Sur le navigateur, ce JavaScript redirige l'utilisateur vers l'un des autres contrôleurs. Le type de l'utilisateur contrôle les contrôleurs à charger ensuite. – fasisi

0

Il semble que dans votre action régulière de connexion dans votre contrôleur de site, vous pouvez regarder le POST menu déroulant, et avec une logique simple valider les informations d'identification utilisateur contre le droit du module/DB tables assez facilement? Et juste rediriger pour corriger l'URL de connexion après le module?