- FuelPHP 教程
- FuelPHP - 主页
- FuelPHP - 简介
- FuelPHP - 安装
- FuelPHP - 架构概述
- FuelPHP - 简单的 Web 应用程序
- FuelPHP - 配置
- FuelPHP - 控制器
- FuelPHP - 路由
- FuelPHP - 请求与响应
- FuelPHP - 视图
- FuelPHP - 演讲者
- FuelPHP - 模型和数据库
- FuelPHP - 表单编程
- FuelPHP - 验证
- 高级形式编程
- FuelPHP - 文件上传
- FuelPHP-Ajax
- FuelPHP - HMVC 请求
- FuelPHP - 主题
- FuelPHP - 模块
- FuelPHP - 包
- Cookie 和会话管理
- FuelPHP - 活动
- FuelPHP - 电子邮件管理
- FuelPHP - 分析器
- 错误处理和调试
- FuelPHP - 单元测试
- 完整的工作示例
- FuelPHP 有用资源
- FuelPHP - 快速指南
- FuelPHP - 有用的资源
- FuelPHP - 讨论
FuelPHP - 演讲者
FuelPHP 在控制器之后提供了一个附加层来生成视图。一旦控制器处理输入并完成业务逻辑,它会将控件发送到 Presenter ,Presenter负责处理额外的逻辑,例如从数据库获取数据、设置视图数据等,然后调用 View目的。
我们可以使用 Presenter 类渲染视图,如下所示 -
燃料/应用程序/类/控制器/employee.php
public Controller_Employee extends Controller { public function action_welcome() { return Presenter::forge('employee/hello'); } }
Presenter 类的默认位置是Fuel/app/classes/presenter/。下面是一个简单的例子。
燃料/应用程序/类/演示者/员工/hello.php
<?php class Presenter_Employee_Hello extends Presenter { public function view() { $this->name = Request::active()->param('name', 'World'); } }
上述演示者类的视图文件解析为相对于views文件夹的employee/hello.php,这是指定的。
燃料/应用程序/视图/员工/hello.php
<h3>Hi, <?php echo $name; ?></h3>
最后,更改路线以匹配员工的欢迎动作,如下所示 -
燃料/应用程序/配置/routes.php
'employee/hello(/:name)?' => array('employee/welcome', 'name' => 'hello'),
现在,请求 URL http://localhost:8080/employee/hello/Jon会呈现以下结果。