📜  FuelPHP-演示者

📅  最后修改于: 2020-10-25 04:22:56             🧑  作者: Mango


FuelPHP在控制器之后提供了一个额外的层来生成视图。控制器处理完输入并完成业务逻辑后,便将控件发送给PresenterPresenter负责处理额外的逻辑,例如从数据库中获取数据,设置视图数据等,然后调用View目的。

我们可以使用Presenter类来渲染视图,如下所示:

燃料/应用程序/类/控制器/employee.php

public Controller_Employee extends Controller { 
   public function action_welcome() { 
      return Presenter::forge('employee/hello'); 
   } 
}

演讲者类别的默认位置为fuel / app / classes / presenter / 。以下是一个简单的示例。

燃料/应用程序/类/演示者/员工/hello.php

name = Request::active()->param('name', 'World'); 
      } 
   } 

以上presenter类的视图文件相对于views文件夹解析为employee / hello.php ,如指定。

Fuel / app / views / employee / hello.php

Hi,

最后,更改路线以匹配员工的欢迎行动,如下所示:

fuel / app / config / routes.php

'employee/hello(/:name)?' => array('employee/welcome', 'name' => 'hello'), 

现在,请求URL, http:// localhost:8080 / employee / hello / Jon呈现以下结果。

结果

演示者视图