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 访问,它将产生以下结果。

结果

Employee Application
广告