FuelPHP 模塊

fuelphp 模塊

 

模塊是編寫可重復使用的網(wǎng)絡功能(例如博客、相冊、聊天等)的好方法。模塊不會干擾網(wǎng)絡應用程序中的其他代碼。它位于自己的文件夾中并默默地提供其功能。模塊只是相同的控制器、模型和視圖,只是它們被分組、配置并放置在一個特殊的文件夾中。通常,模塊通常駐留在位于fuel/app/modules 的名為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 下設置員工模塊,如下所示。

  
   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>

模塊可以有自己的配置文件。它在路由設置中非常有用,并且不會干擾應用程序的原始配置。另一個重要的概念是,模塊類可以通過在 always_load 配置部分加載模塊來重用,如下所示。

'always_load => array ( 
   'modules' => array('employeemodule'), 
), 

此外,模塊可以立即加載和使用,無需進行如下配置。

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)文章
亚洲国产精品第一区二区,久久免费视频77,99V久久综合狠狠综合久久,国产免费久久九九免费视频