Fuelphp-controllers
FuelPHP-コントローラー
employee.php
コントローラーメソッド
コントローラーは、 action _メソッドの1つを使用してWeb要求を処理します。 アプリケーションの要件に応じて、_actionメソッドをいくつでも作成できます。 デフォルトの_actionメソッドは_action_index_です。 _action_index_メソッドは、次のURLのいずれかによって呼び出すことができます。
結果
_action_show_メソッドは、次のURLを使用して呼び出すことができます。
結果
before()メソッド
コントローラーで before メソッドを作成できます。 このメソッドは、すべての_action__メソッド呼び出しの前に実行されます。 そのメソッドが存在しないことが判明した場合は呼び出されません。 このメソッドは、ログインチェック、デフォルトのデータフェッチなどの一般的なアクションを記述するのに役立ちます。
_before_メソッドを作成して、簡単なテキストメッセージを出力してみましょう。
アクション前のインデックスページ
アクション前のページを表示
after()メソッド
- after()メソッドは before()*メソッドに似ていますが、_action__メソッドが呼び出された後に実行されます。 _after()_メソッドは、_response_を入力として受け取り、_response_オブジェクトを返します。
入力がNULLまたは応答オブジェクトではない場合、Responseのforgeメソッドを使用して新しい_Response_オブジェクトを作成し、それを返します。 Responseクラスについては、後続の章で詳しく説明します。
コントローラーの拡張
あるコントローラーを別のコントローラーから拡張できます。 基本的な構文は次のとおりです。
これは、メソッドの共有に役立ちます。
コントローラーを生成
Fuelには、Oilコマンドを使用してコントローラーを生成するオプションがあります。 構文は次のとおりです。
構文
例
上記のコマンドを実行すると、次の応答が表示されます。
結果
コントローラーのタイプ
FuelPHPは、さまざまな目的のために異なるタイプのコントローラーを提供します。 彼らは次のとおりです-
- ベースコントローラー
- テンプレートコントローラー
- レストコントローラー
- ハイブリッドコントローラー
ベースコントローラ
Controllerは、FuelPHPで使用可能なすべての異なるタイプのコントローラーのベースコントローラーです。 Web要求を処理するために必要なすべての基本機能を提供します。 要求、応答、セッションなどをサポートします。 特に指定がない限り、すべての例で使用します。
テンプレートコントローラー
テンプレートコントローラーは、ベースコントローラーの拡張機能です。 テンプレートのサポート、事前定義済みのbefore()およびafter()メソッドがあります。 基本的に、ヘッダー、フッター、サイドバーなどを含むレイアウトでビューをラップするために使用できます。 テンプレートコントローラーを作成するには、_Controller_Template_クラスを拡張する必要があります。 デフォルトでは、_Controller_Template_を拡張するクラスのすべてのメソッドでテンプレートを使用する必要があります。
次のように定義されています。
ビューの章でテンプレートコントローラーの詳細を説明します。
レストコントローラー
レストコントローラーは、ベースコントローラーの拡張機能です。 REST APIプログラミングの事前定義サポートがあります。 これにより、APIを簡単に構築できます。
休憩コントローラーを作成するには、_Controller_Rest_クラスを拡張する必要があります。 次のように定義されています。
レストコントローラーの詳細については、Ajaxの章で説明します。
ハイブリッドコントローラー
ハイブリッドコントローラーは、RESTコントローラーとテンプレートコントローラーの両方の機能を単一のベースコントローラーで実行します。