ログインインタフェースについて考えています。そのログインインターフェースには、いくつかのユーザータイプの1つを選択するためのドロップダウンリストがあります。 「ログイン」ボタンは、ログインコントローラ内のログインデータを検証するアクションを呼び出しています。Yiiを使用したログインコントローラロジックの設計
ユーザータイプAのログインデータが有効な場合は、controllerAを呼び出す必要があります。ユーザータイプBのログインデータが有効な場合は、controllerBを呼び出す必要があります。
しかし、私は別のコントローラからコントローラを呼び出すことは賢明ではないことを知っています。
次に、このログインメカニズムの仕組みに関するもう1つのアイデアはありますか?
明らかに、私はログインインターフェースをいくつかの部分に分けることができます。それぞれの部分はユーザーの種類ごとに分けられます。あなたのサイトのコントローラでの通常のログインアクションで、ドロップダウンPOSTで見ることができる、といくつかの簡単なロジックで右モジュール/ DBに対するユーザーの資格情報を検証するよう
ありがとうございました。 実際に私はあなたの答えを投稿する前にアイデアを持っています。 私はログインモジュール(CControllerオブジェクト)を持っていました。ログイン情報は、このログインモジュールで検証されます。ログインが有効な場合、モジュールは応答ページ/ビューをアセンブルし、応答に特殊なJavaScriptが埋め込まれます。ブラウザでは、そのJavaScriptがユーザーを他のいくつかのコントローラの1つにリダイレクトします。ユーザーのタイプは、次にロードするコントローラーを制御します。 – fasisi