FuelPHP-プレゼンター
FuelPHPは、ビューを生成するためにコントローラーの後に追加のレイヤーを提供します。コントローラが入力を処理し、ビジネスロジックが完了すると、コントローラは制御をに送信します。Presenter、データベースからのデータのフェッチ、ビューデータの設定などの追加のロジックを処理してから、Viewオブジェクトを呼び出します。
次のように、Presenterクラスを使用してビューをレンダリングできます。
燃料/アプリ/クラス/コントローラー/employee.php
public Controller_Employee extends Controller {
public function action_welcome() {
return Presenter::forge('employee/hello');
}
}
プレゼンタークラスのデフォルトの場所は、fuel / app / classes / presenter /です。以下は簡単な例です。
燃料/アプリ/クラス/プレゼンター/従業員/hello.php
<?php
class Presenter_Employee_Hello extends Presenter {
public function view() {
$this->name = Request::active()->param('name', 'World');
}
}
上記のプレゼンタークラスのビューファイルは、指定されたとおりに、ビューフォルダーを基準にしてemployee /hello.phpに解決されます。
燃料/アプリ/ビュー/従業員/hello.php
<h3>Hi, <?php echo $name; ?></h3>
最後に、次のように、従業員のウェルカムアクションに一致するようにルートを変更します。
燃料/アプリ/設定/routes.php
'employee/hello(/:name)?' => array('employee/welcome', 'name' => 'hello'),
ここで、URLを要求すると、http:// localhost:8080 / employee / hello / Jonは次の結果をレンダリングします。