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');
廣告

© . All rights reserved.