ベースコントローラは、Controller_Public または Controller_Admin のような共有コントローラです。各コントローラ間でロジックを共有するために使用します。
例えば、Controller_Admin コントローラは login/logout アクションを持つことができます。または dashboard も持ちます。
しかし、ユーザが管理者としてログインされているかどうかをチェックする before() メソッドを含むこともできます。 他のすべてのコントローラは管理者パネルでこれを継承し、自動的に安全になります。
class Controller_Admin extends Controller {
public function before() {
// 管理者かどうかチェック
}
// あなたのメソッド
public function action_index() {
// ダッシュボードをロード
}
public function action_login() {
// ユーザをログイン
}
}
このコードは fuel/app/classes/controller/admin.php にあり、他のコントローラはすべて fuel/app/classes/controller/admin/ にあります。次のようになります:
class Controller_Admin_user extends Controller_Admin {
public function action_index() {
// ダッシュボードをユーザの一覧でオーバーライドする
}
public function action_edit($id) {
// ユーザの編集
}
}