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をリクエストすると、次の結果が表示されます。

結果

プレゼンタービュー