🧠 コントローラとは?
- コントローラは CController またはそれを継承したクラスのインスタンスで、ユーザのリクエストを処理する役割 を持ちます。
- 要求されたアクションを実行し、必要なモデルを読み込み、対応するビューを表示します。
🔍 1. ルート(Route)
- ルート は、どのコントローラのどのアクションを実行するかを示す識別子です。
- コントローラID は例として post や admin/user のように表現し、それは protected/controllers/PostController.php や protected/controllers/admin/UserController.php のようなクラスファイルに対応します。
- アクションID はメソッド名から action を除いた部分です。例: actionEdit → edit になります。
🚀 2. コントローラのインスタンス化
- アプリケーションがリクエストを処理する際、指定されたコントローラID に基づいて対応するコントローラクラスのインスタンスが生成されます。
- コントローラを見つけられない場合は 404 エラー が発生します。
🎯 3. アクション
- アクションは、コントローラクラスに定義された処理単位です。
- もっとも簡単な形式では、メソッド名が action で始まる普通のクラスメソッドがアクションとして扱われます。
- コントローラは デフォルトアクション を持ち、アクションを指定しないリクエストではこのデフォルトが実行されます。デフォルトは通常 index です。
🔒 4. フィルタ(Filters)