- FuelPHP 教程
- FuelPHP - 首页
- FuelPHP - 简介
- FuelPHP - 安装
- FuelPHP - 架构概述
- FuelPHP - 简单 Web 应用
- FuelPHP - 配置
- FuelPHP - 控制器
- FuelPHP - 路由
- FuelPHP - 请求与响应
- FuelPHP - 视图
- FuelPHP - 展示器 (Presenters)
- FuelPHP - 模型与数据库
- FuelPHP - 表单编程
- FuelPHP - 验证
- 高级表单编程
- FuelPHP - 文件上传
- FuelPHP - Ajax
- FuelPHP - HMVC 请求
- FuelPHP - 主题
- FuelPHP - 模块
- FuelPHP - 包
- Cookie 与会话管理
- FuelPHP - 事件
- FuelPHP - 邮件管理
- FuelPHP - 性能分析器
- 错误处理与调试
- FuelPHP - 单元测试
- 完整的运行示例
- FuelPHP 有用资源
- FuelPHP - 快速指南
- FuelPHP - 有用资源
- FuelPHP - 讨论
FuelPHP - 简单 Web 应用
本章我们将学习如何在 FuelPHP 框架中创建一个简单的应用程序。如前所述,您已经知道如何在 Fuel 中创建一个新项目。我们可以以员工信息为例。
让我们首先使用以下命令创建一个名为 Employee 的项目。
oil create employee
执行命令后,将创建一个名为 employee 的项目,其文件结构如下:
employee ├── CHANGELOG.md ├── composer.json ├── composer.lock ├── composer.phar ├── CONTRIBUTING.md ├── fuel │ ├── app │ │ ├── bootstrap.php │ │ ├── cache │ │ ├── classes │ │ ├── config │ │ ├── lang │ │ ├── logs │ │ ├── migrations │ │ ├── modules │ │ ├── tasks │ │ ├── tests │ │ ├── themes │ │ ├── tmp │ │ ├── vendor │ │ └── views │ ├── core │ │ ├── base56.php │ │ ├── base.php │ │ ├── bootstrap.php │ │ ├── bootstrap_phpunit.php │ │ ├── classes │ │ ├── composer.json │ │ ├── config │ │ ├── CONTRIBUTING.md │ │ ├── lang │ │ ├── phpunit.xml │ │ ├── tasks │ │ ├── tests │ │ ├── vendor │ │ └── views │ ├── packages │ │ ├── auth │ │ ├── email │ │ ├── oil │ │ ├── orm │ │ └── parser │ └── vendor │ ├── autoload.php │ ├── composer │ ├── fuelphp │ ├── michelf │ ├── monolog │ ├── phpseclib │ └── psr ├── LICENSE.md ├── oil ├── public │ ├── assets │ │ ├── css │ │ ├── fonts │ │ ├── img │ │ └── js │ ├── favicon.ico │ ├── index.php │ └── web.config ├── README.md └── TESTING.md 42 directories, 21 files
应用程序结构
FuelPHP 框架提供了一个组织良好的应用程序结构。让我们检查一下应用程序中一些重要的文件和文件夹。
fuel − 包含所有 PHP 文件。
public − 包含所有可以直接通过浏览器访问的资源,例如 JavaScript、CSS、图像等。
oil − 用于运行命令行任务的可执行文件,例如生成代码或在应用程序中进行交互式调试。这是可选的。
fuel/app/ − 包含所有特定于应用程序的 PHP 文件。它包含模型、视图和控制器。
fuel/core/ − Fuel 框架本身位于此处。
fuel/packages/ − 包含所有 Fuel 包。默认情况下,Fuel 将包含三个包:oil、auth 和 orm。除非您需要它们,否则这些包不会被加载。
fuel/app/config/ − 包含所有与应用程序相关的配置文件。主要的应用程序配置文件 config.php 位于此处。
fuel/app/classes/ − 包含所有基于 MVC 的特定于应用程序的 PHP 文件。它包含控制器、模型、辅助类、库等。
fuel/app/classes/controller/ − 控制器放置在此处。
fuel/app/classes/model/ − 模型放置在此处。
fuel/app/views/ − 包含视图文件。视图没有特定的命名约定。
添加控制器
如前所述,FuelPHP 基于模型-视图-控制器 (MVC) 开发模式。MVC 是一种软件方法,它将应用程序逻辑与表示层分离。在 MVC 模式中,控制器起着重要的作用,应用程序中的每个网页都需要由控制器处理。默认情况下,控制器位于 fuel/app/classes/controller/ 文件夹中。您可以在此处创建自己的控制器类。
转到 fuel/app/classes/controller/ 位置并创建 employee.php 文件。要创建一个新的控制器,只需扩展 FuelPHP 提供的 Controller 类,定义如下:
employee.php
<?php class Controller_Employee extends Controller { public function action_home() { // functionality of the home page echo "FuelPHP-Employee application!"; } }
现在,我们创建了一个 Employee 控制器并添加了一个公共方法 action_home,它打印简单的文本。
路由
路由将网页 URI 解析为特定的控制器和操作。FuelPHP 应用程序中的每个网页在控制器实际执行之前都应经过路由。默认情况下,每个控制器可以使用以下 URI 模式解析。
<controller>/<action>
其中:
controller 是控制器名称,不包含命名空间,employee
action 是方法名称,不包含 action_ 关键字,home
新创建的控制器可以通过 https://127.0.0.1:8080/employee/home 访问,它将产生以下结果。