FuelPHP 应用程序

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

 
   class controller_employee extends controller { 
      public function action_home() { 
         
         // functionality of the home page  
         echo "fuelphp-employee application!"; 
      } 
   }</pre--> 

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

 

<h2>路由</h2>

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

<controller>/<action> </action></controller>

哪里,

<ul> <li><strong>controller</strong> 是控制器的名称减去命名空间,employee</li> <li><strong>action</strong> 是方法名减去 action_ 关键字,home</li> </ul>

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

 

<h3>结果</h3>

<img src="/public/core/edit/php/../attached/20231217212202_39078.jpg" alt="" border="0" />

<h3><a href="/s7900103/fuelphp 配置.html">下一节:fuelphp 配置</a></h3> <a class="bottom-summary-prompt" href="/php/php_sz/153.html"><h3>fuelphp 教程</h3> </a>
相关文章