Hybrid コントローラ
Hybrid コントローラは、1 つのベースコントローラで、REST コントローラと Template コントローラの両方の機能を一緒にもたらします。
Template や REST の機能の詳細については、Controller_Rest または Controller_Template のページを参照してください。
すべてのコントローラと同様に、fuel/app/classes/controller ディレクトリ内にクラスを作成します。 それらは Controller_Hybrid クラスを継承し、デフォルトでは "Controller_" というプレフィックスを付けます。 以下は "test" コントローラの例です:
class Controller_Test extends Controller_Hybrid
{
// URL から /test/list をリクエストすると呼ばれる
public function action_list()
{
$this->template->content = 'Hello World!';
}
// /test/list?foo=bar へ Ajax リクエストすると呼ばれる
public function get_list()
{
$this->response(array(
'foo' => Input::get('foo'),
'baz' => array(
1, 50, 219
),
'empty' => null
));
}
}