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 呈现以下结果。

 

结果

下一节:fuelphp 模型和数据库

fuelphp 教程

相关文章