- 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 - 简单的 Web 应用程序
在本章中,我们将了解如何在 FuelPHP 框架中创建一个简单的应用程序。如前所述,您知道如何在 Fuel 中创建新项目。我们可以举一个员工详细信息的例子。
首先,我们使用以下命令创建一个名为 Employee 的项目。
oil create 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 将包含三个包: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 类,定义如下。
员工.php
<?php class Controller_Employee extends Controller { public function action_home() { // functionality of the home page echo "FuelPHP-Employee application!"; } }
现在,我们创建了一个 Employee Controller 并添加了一个公共方法,action_home,它打印一个简单的文本。
路由
路由将网页 URI 解析为特定的控制器和操作。FuelPHP 应用程序中的每个网页都应该在控制器实际执行之前经过路由。默认情况下,每个控制器都可以使用以下 URI 模式进行解析。
<controller>/<action>
在哪里,
控制器是控制器的名称减去命名空间、员工
action是方法名减去action_关键字,home
可以通过http://localhost:8080/employee/home访问新创建的控制器,它将产生以下结果。