FuelPHP 模塊
fuelphp 模塊
模塊是編寫可重復(fù)使用的網(wǎng)絡(luò)功能(例如博客、相冊(cè)、聊天等)的好方法。模塊不會(huì)干擾網(wǎng)絡(luò)應(yīng)用程序中的其他代碼。它位于自己的文件夾中并默默地提供其功能。模塊只是相同的控制器、模型和視圖,只是它們被分組、配置并放置在一個(gè)特殊的文件夾中。通常,模塊通常駐留在位于fuel/app/modules 的名為modules 的應(yīng)用程序子目錄中。
模塊配置
我們可以在主應(yīng)用配置文件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 中,每個(gè)模塊都有自己的 php 命名空間。設(shè)置單獨(dú)的命名空間修復(fù)了名稱沖突。例如,可以在命名空間 employeemodule 下設(shè)置員工模塊,如下所示。
namespace employeemodule; class controller_employee { //code here }</pre-->模塊 m必須與模塊的文件夾名稱相同。
<h2>模塊結(jié)構(gòu)</h2>
我們可以通過創(chuàng)建配置中定義的文件夾名稱來創(chuàng)建模塊。文件夾名稱決定了模塊的名稱,以及模塊中類的命名空間的名稱。
模塊結(jié)構(gòu)如下:
<ul> <li>classes controller</li> <li>model</li> <li>view</li> <li>config</li> <li>lang</li> <li>tasks</li> <li>views</li> </ul>模塊可以有自己的配置文件。它在路由設(shè)置中非常有用,并且不會(huì)干擾應(yīng)用程序的原始配置。另一個(gè)重要的概念是,模塊類可以通過在 always_load 配置部分加載模塊來重用,如下所示。
'always_load => array ( 'modules' => array('employeemodule'), ),此外,模塊可以立即加載和使用,無需進(jìn)行如下配置。
module::load('employeemodule'); \employeemodule\myclass::mymethod('params');<h3><a href="/s7900103/fuelphp 包.html">下一節(jié):fuelphp 包</a></h3> <a class="bottom-summary-prompt" href="/php/php_sz/153.html"><h3>fuelphp 教程</h3> </a>
相關(guān)文章
- CodeIgniter 應(yīng)用程序架構(gòu)
- CodeIgniter 基本概念
- CodeIgniter 庫
- CodeIgniter 臨時(shí)數(shù)據(jù)
- CodeIgniter Cookie管理
- CodeIgniter 頁面緩存
- CodeIgniter 頁面重定向
- CodeIgniter 應(yīng)用程序分析
- FuelPHP 安裝
- FuelPHP 配置
- FuelPHP 驗(yàn)證
- FuelPHP 高級(jí)表單編程
- FuelPHP 文件上傳
- FuelPHP 包
- FuelPHP 事件
- FuelPHP 電子郵件管理
- Laravel Cookie
- Laravel 發(fā)送電子郵件
- Laravel 事件處理
- Laravel 授權(quán)