FuelPHP 演示者
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
class presenter_employee_hello extends presenter { public function view() { $this--->name = request::active()->param('name', 'world'); } }
上述presenter類的視圖文件相對于指定的 views文件夾解析為 employee/hello.php。
fuel/app/views/employee/hello.php
<h3>hi, echo $name; </h3>
最后,更改匹配員工歡迎動作的路由,如下所示:
fuel/app/config/routes.php
'employee/hello(/:name)?' => array('employee/welcome', 'name' => 'hello'),
現在,請求 url, http://localhost:8080/employee/hello/jon 呈現以下結果。