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>