FuelPHP - 简单的Web应用程序

在本章中,我们将了解如何在FuelPHP框架中创建一个简单的应用程序。如前所述,您知道如何在Fuel中创建新项目。我们可以举一个员工详细信息的例子。

让我们首先使用以下命令创建一个名为Employee的项目。

 
oil create employee

执行命令后,使用以下文件结构创建员工项目

 
employee $ b $b├──CHANGELOG.md$ b $b├──composer.json$ b $b├──composer.lock$ b $b├──composer.phar$ b $b├──BECIBUTING.md$ b $b├──燃料$ b $b│├──app$ b $b│ │├──bootstrap.php$ b $b││├──缓存$ b $b││├──班级$ b $b││├──配置$ b $b││├──lang
││├──记录$ b $b││├──迁移$ b $b││├──模块$ b $b││├──任务$ b $b││├──测试
││├──主题$ b $b││ ├──tmp$ b $b││├──供应商$ b $b││└──浏览$ b $b│├──core$ b $b││├──base56.php$ b $b│ │├──base.php$ b $b││├──bootstrap.php$ b $b││├──bootstrap_phpunit.php$ b $b││├──class$ b $b││├─── composer.json $ b $b││├──配置$ b $b││├──BECIBUTING.md$ b $b││├──lang$ b $b││├──phpunit.xml
││├──任务$ b $b││├──测试$ b $b││├──供应商$ b $b││└──浏览$ b $b│├──包
││├──authh$ b $b││├──电子邮件$ b $b││├──油$ b $b││├──或者$ b $b││└──解析器
│└──供应商$ b $b│├──autoload.php$ b $b│├──作曲家$ b $b│├──fumpphp$ b $b│├ ──michelf$ b $b│├──monolog$ b $b│├──phpseclib$ b $b│└──psr$ b $b├──LICENSE.md$ b $b├──oil $ b $b├──公共$ b $b│├──资产$ b $b││├──css$ b $b││├──字体$ b $b││├──img$ b $b│ │└──js$ b $b│├─-favicon.ico $ b $b│├──index.php$ b $b│└──web.config$ b $b├──README.md$ b $b└──TESTING.md
42目录,21个文件

应用程序的结构

FuelPHP框架提供了一个组织良好的应用程序结构。让我们检查一下该应用程序的一些重要文件和文件夹。

  • 燃料−包含所有PHP文件。

  • public −包含通过浏览器直接访问的所有资产,如JavaScript,CSS,图像等。

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

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

  • fuel / core / −这就是Fuel框架本身所处的位置。

  • fuel / packages / −包含所有燃料包。默认情况下,燃料将包含三个包装: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(){
//主页的功能
echo"FuelPHP-员工申请!";
}
}

现在,我们创建了一个Employee Controller并添加了一个公共方法action_home,它打印一个简单的文本。

路由

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

 
< controller> /< action>

其中,

  • 控制器是控制器的名称减去命名空间,员工

  • 操作是方法的名称减去action_ keyword, home

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

结果

员工申请