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