- FuelPHP 教程
- FuelPHP - 主页
- FuelPHP - 简介
- FuelPHP - 安装
- FuelPHP - 架构概述
- FuelPHP - 简单的 Web 应用程序
- FuelPHP - 配置
- FuelPHP - 控制器
- FuelPHP - 路由
- FuelPHP - 请求与响应
- FuelPHP - 视图
- FuelPHP - 演讲者
- FuelPHP - 模型和数据库
- FuelPHP - 表单编程
- FuelPHP - 验证
- 高级形式编程
- FuelPHP - 文件上传
- FuelPHP-Ajax
- FuelPHP - HMVC 请求
- FuelPHP - 主题
- FuelPHP - 模块
- FuelPHP - 包
- Cookie 和会话管理
- FuelPHP - 活动
- FuelPHP - 电子邮件管理
- FuelPHP - 分析器
- 错误处理和调试
- FuelPHP - 单元测试
- 完整的工作示例
- FuelPHP 有用资源
- FuelPHP - 快速指南
- FuelPHP - 有用的资源
- FuelPHP - 讨论
FuelPHP - 模块
模块是编写可重用 Web 功能(例如博客、相册、聊天等)的好方法。模块不会干扰 Web 应用程序中的其他代码。它位于自己的文件夹中并默默地提供其功能。模块只是相同的控制器、模型和视图,只不过它们被分组、配置并放置在一个特殊的文件夹中。通常,模块通常驻留在应用程序名为“modules”的子目录中,该子目录位于“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下设置员工模块,如下所示。
<?php namespace Employeemodule; class Controller_Employee { //code here }
模块的命名必须与模块的文件夹名称相同。
模块结构
我们可以通过创建配置中定义的文件夹名称来创建模块。文件夹名称决定模块的名称以及模块中类的命名空间的名称。
模块的结构如下 -
- 类
- 控制器
- 模型
- 看法
- 配置
- 郎
- 任务
- 意见
模块可以有自己的配置文件。它在路由设置中非常有用,并且不会干扰应用程序的原始配置。另一个重要的概念是,可以通过在always_load配置节中加载模块来重用模块类,如下所示。
'always_load => array ( 'modules' => array('employeemodule'), ),
此外,模块可以立即加载和使用,无需进行如下配置。
Module::load('employeemodule'); \Employeemodule\Myclass::mymethod('params');