FuelPHP 模块

fuelphp 模块

 

模块是编写可重复使用的网络功能(例如博客、相册、聊天等)的好方法。模块不会干扰网络应用程序中的其他代码。它位于自己的文件夹中并默默地提供其功能。模块只是相同的控制器、模型和视图,只是它们被分组、配置并放置在一个特殊的文件夹中。通常,模块通常驻留在位于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>模块结构</h2>

我们可以通过创建配置中定义的文件夹名称来创建模块。文件夹名称决定了模块的名称,以及模块中类的命名空间的名称。

模块结构如下:

<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">下一节:fuelphp 包</a></h3> <a class="bottom-summary-prompt" href="/php/php_sz/153.html"><h3>fuelphp 教程</h3> </a>
相关文章