FuelPHP - 呈現器



FuelPHP 在控制器之後提供了一層其他內容來生成檢視。控制器一旦處理完輸入並完成業務邏輯後,它會將控制權傳送給 **呈現器**,後者負責附加邏輯(例如,從資料庫中獲取資料、設定檢視資料等),然後呼叫檢視物件。

我們可以使用呈現器類按如下方式呈現檢視 −

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'), 

現在,請求 URL https://:8080/employee/hello/Jon 將呈現以下結果。

結果

Presenter View
廣告
© . All rights reserved.