📜  FuelPHP-简单的Web应用程序

📅  最后修改于: 2020-10-25 04:19:06             🧑  作者: Mango


在本章中,我们将看到如何在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文件。

  • 公共-包含所有这些都是通过浏览器直接访问,如JavaScript,CSS,图像等这样的资产

  • -可执行文件,用于运行命令行任务,例如在应用程序中生成代码或进行交互式调试。它是可选的。

  • fuel / app / -包含所有特定于应用程序的PHP文件。它包含模型,视图和控制器。

  • 燃料/核心/ -这就是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

现在,我们创建了一个员工控制器,并添加了一个公共方法action_home,该方法将打印一个简单的文本。

路由

路由将网页URI解析为特定的控制器和操作。 FuelPHP应用程序中的每个网页都应在实际执行控制器之前经过路由。默认情况下,可以使用以下URI模式解析每个控制器。

/

哪里,

  • controller控制器的名称减去名称空间,employee

  • action是方法的名称减去action_关键字home

可以通过http:// localhost:8080 / employee / home访问新创建的控制器,它将产生以下结果。

结果

员工申请