FuelPHP 演示者

fuelphp 演示者

 

fuelphp 在控制器之后提供了一個額外的層來生成視圖。一旦控制器處理了輸入并完成了業(yè)務(wù)邏輯,它就會將控制權(quán)發(fā)送給 presenter,后者負責(zé)處理額外的邏輯,例如從數(shù)據(jù)庫中獲取數(shù)據(jù)、設(shè)置視圖數(shù)據(jù)等。 ,然后調(diào)用 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'), 

現(xiàn)在,請求 url, http://localhost:8080/employee/hello/jon 呈現(xiàn)以下結(jié)果。

 

結(jié)果

下一節(jié):fuelphp 模型和數(shù)據(jù)庫

fuelphp 教程

相關(guān)文章
亚洲国产精品第一区二区,久久免费视频77,99V久久综合狠狠综合久久,国产免费久久九九免费视频