📅  最后修改于: 2020-10-25 04:27:39             🧑  作者: Mango
模块是编写可重用的Web功能(例如博客,相册,聊天等)的好方法。模块不会干扰Web应用程序中的其他代码。它驻留在自己的文件夹中,并且以静默方式提供其功能。模块是相同的控制器,模型和视图,只是它们被分组,配置并放置在特殊文件夹中。通常,一个模块通常驻留在位于子目录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下设置一个employee模块,如下所示。
模块的名称必须与模块的文件夹名称相同。
我们可以通过创建配置中定义的文件夹名称来创建模块。文件夹名称确定模块的名称,以及模块中类的名称空间的名称。
模块的结构如下-
模块可以具有自己的配置文件。它在路由设置中非常有用,并且不会干扰应用程序的原始配置。另一个重要的概念是,可以通过按以下方式在always_load配置节中加载模块来重用模块类。
'always_load => array (
'modules' => array('employeemodule'),
),
另外,无需进行以下配置即可立即加载和使用模块。
Module::load('employeemodule');
\Employeemodule\Myclass::mymethod('params');