📜  FuelPHP-模块

📅  最后修改于: 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');