2010-11-24 15 views
0

ログインインタフェースについて考えています。そのログインインターフェースには、いくつかのユーザータイプの1つを選択するためのドロップダウンリストがあります。 「ログイン」ボタンは、ログインコントローラ内のログインデータを検証するアクションを呼び出しています。Yiiを使用したログインコントローラロジックの設計

ユーザータイプAのログインデータが有効な場合は、controllerAを呼び出す必要があります。ユーザータイプBのログインデータが有効な場合は、controllerBを呼び出す必要があります。

しかし、私は別のコントローラからコントローラを呼び出すことは賢明ではないことを知っています。

次に、このログインメカニズムの仕組みに関するもう1つのアイデアはありますか?

明らかに、私はログインインターフェースをいくつかの部分に分けることができます。それぞれの部分はユーザーの種類ごとに分けられます。あなたのサイトのコントローラでの通常のログインアクションで、ドロップダウンPOSTで見ることができる、といくつかの簡単なロジックで右モジュール/ DBに対するユーザーの資格情報を検証するよう

答えて

0
+0

ありがとうございました。 実際に私はあなたの答えを投稿する前にアイデアを持っています。 私はログインモジュール(CControllerオブジェクト)を持っていました。ログイン情報は、このログインモジュールで検証されます。ログインが有効な場合、モジュールは応答ページ/ビューをアセンブルし、応答に特殊なJavaScriptが埋め込まれます。ブラウザでは、そのJavaScriptがユーザーを他のいくつかのコントローラの1つにリダイレクトします。ユーザーのタイプは、次にロードするコントローラーを制御します。 – fasisi

0

を助けることに思えますテーブルはかなり簡単ですか?そして、モジュールのログイン後のURLを修正するためにリダイレクトするだけですか?

関連する問題