简单的 Web 应用程序(Simple Web Application)
在本章中,我们将了解如何在FuelPHP框架中创建一个简单的应用程序。 如前所述,您知道如何在Fuel中创建新项目。 我们可以举一个员工细节的例子。
让我们首先使用以下命令创建一个名为Employee的项目。
oil create employee
执行命令后,将使用以下file structure创建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/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() {
// functionality of the home page
echo "FuelPHP-Employee application!";
}
}
现在,我们创建了一个Employee Controller并添加了一个公共方法action_home,它打印一个简单的文本。
路由 (Routing)
路由将网页URI解析为特定的控制器和操作。 FuelPHP应用程序中的每个网页都应在实际执行控制器之前通过路由。 默认情况下,可以使用以下URI模式解析每个控制器。
<controller>/<action>
Where,
controller是controller名称减去命名空间,employee
action是方法的名称减去action_ keyword,home
新创建的控制器可以通过http://localhost:8080/employee/home ,它将产生以下结果。
结果 (Result)
