FuelPHP 应用程序
在本章中,我们将看到如何在 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-用于运行 com 的可执行文件命令行任务,例如在应用程序中生成代码或交互式调试。这是可选的。
- 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/ 文件夹中。您可以在此处创建自己的 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!"; } }
现在,我们已经创建了一个员工控制器并添加了一个公共方法 action_home,它打印一个简单的文本。
路由
路由将网页 URI 解析为特定的控制器和操作。 FuelPHP 应用程序中的每个网页都应该在控制器实际执行之前经过路由。默认情况下,可以使用以下 URI 模式解析每个控制器。
<controller>/<action>
哪里,
- controller 是控制器的名称减去命名空间,employee
- action 是方法名减去 action_ 关键字,home
新创建的控制器可以通过 http://localhost:8080/employee/home 访问,它会产生以下结果。
结果
在本章中,我们将了解如何配置一个 FuelPHP 应用程序。默认情况下,配置文件存储在 fuel/app/config 文件夹中。应用程序的主要配置是 fuel/app/config/config.php。 ...