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
		));
	}
}