- FuelPHP 教程
- FuelPHP - 首頁
- FuelPHP - 簡介
- FuelPHP - 安裝
- FuelPHP - 架構概述
- FuelPHP - 簡單 Web 應用
- FuelPHP - 配置
- FuelPHP - 控制器
- FuelPHP - 路由
- FuelPHP - 請求 & 響應
- FuelPHP - 檢視
- FuelPHP - 展示器
- FuelPHP - 模型 & 資料庫
- FuelPHP - 表單程式設計
- FuelPHP - 驗證
- 高階表單程式設計
- FuelPHP - 檔案上傳
- FuelPHP - Ajax
- FuelPHP - HMVC 請求
- FuelPHP - 主題
- FuelPHP - 模組
- FuelPHP - 包
- Cookie & Session 管理
- FuelPHP - 事件
- FuelPHP - 郵件管理
- FuelPHP - 效能分析器
- 錯誤處理 & 除錯
- FuelPHP - 單元測試
- 完整的執行示例
- FuelPHP 有用資源
- FuelPHP - 快速指南
- FuelPHP - 有用資源
- FuelPHP - 討論
FuelPHP - 模組
模組是編寫可重用 Web 功能(如部落格、相簿、聊天等)的好方法。模組不會干擾 Web 應用中的其他程式碼。它存在於自己的資料夾中,並默默地提供其功能。模組只是相同的控制器、模型和檢視,只不過它們被分組、配置並放置在特殊的資料夾中。通常,模組通常位於應用程式的名為 modules 的子目錄中,位於 fuel/app/modules 中。
模組配置
我們可以在主應用程式配置檔案 fuel/app/config/config.php 中定義模組路徑,如下所示。
'module_paths' => array ( path/to.’modules'.DS, // path to application modules path/to.’..’.DS.'globalmods'.DS // path to our global modules ),
模組名稱空間
在 FuelPHP 中,每個模組都有自己的 PHP 名稱空間。設定單獨的名稱空間可以解決名稱衝突。例如,一個員工模組可以設定在名稱空間 EmployeeModule 下,如下所示。
<?php
namespace Employeemodule;
class Controller_Employee {
//code here
}
模組名稱必須與模組的資料夾名稱相同。
模組結構
我們可以透過建立在配置中定義的資料夾名稱來建立模組。資料夾名稱決定了模組的名稱,以及模組中類的名稱空間名稱。
模組的結構如下所示:
- 類
- 控制器
- 模型
- 檢視
- 配置
- 語言
- 任務
- 檢視
模組可以有自己的配置檔案。這在路由設定中非常有用,並且不會干擾應用程式的原始配置。另一個重要的概念是,可以透過在 always_load 配置部分載入模組來重用模組類,如下所示。
'always_load => array (
'modules' => array('employeemodule'),
),
此外,模組可以立即載入和使用,無需配置,如下所示。
Module::load('employeemodule');
\Employeemodule\Myclass::mymethod('params');
廣告