- FuelPHP 教程
- FuelPHP - 首頁
- FuelPHP - 簡介
- FuelPHP - 安裝
- FuelPHP - 架構概述
- FuelPHP - 簡單 Web 應用
- FuelPHP - 配置
- FuelPHP - 控制器
- FuelPHP - 路由
- FuelPHP - 請求與響應
- FuelPHP - 檢視
- FuelPHP - 展示器 (Presenters)
- FuelPHP - 模型與資料庫
- FuelPHP - 表單程式設計
- FuelPHP - 驗證
- 高階表單程式設計
- FuelPHP - 檔案上傳
- FuelPHP - Ajax
- FuelPHP - HMVC 請求
- FuelPHP - 主題
- FuelPHP - 模組
- FuelPHP - 包
- Cookie 與會話管理
- FuelPHP - 事件
- FuelPHP - 郵件管理
- FuelPHP - 效能分析器
- 錯誤處理與除錯
- FuelPHP - 單元測試
- 完整的執行示例
- FuelPHP 有用資源
- FuelPHP - 快速指南
- FuelPHP - 有用資源
- FuelPHP - 討論
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://:8080/employee/home 訪問,它將產生以下結果。
結果