ThinkPHP-扩展指南-控制器扩展
来自站长百科
导航:返回上一页
模块扩展可以使得项目方便的动态挂载模块,动态模块只需要在项目配置目录下面定义模块定义文件modules.php,定义格式为:
PHP代码
return array( 'moduleName' => array('导入路径'[, '类名']), );
例如,我们定于了一个名称为Extend的扩展模块,其模块类的文件路径位于项目的Lib\Modules\ExtendAction.class.php,那么定义如下:
PHP代码
return array( 'Extend' => array('@.Modules.Extend'), );
一般情况下,类名无需指定,会按照默认的规则去找,如果你的类名和系统规则不一致,就需要指定类名,假如模块文件名是Extend.class.php:
PHP代码
return array( 'Extend' => array('@.Modules.Extend', 'Extend']), );
注意事项:
- 扩展的模块一定是现有项目里面没有的,否则无效;
- 更改扩展模块定义后,需要删除项目编译缓存文件;
- 动态模块的规则比空模块的规则要优先。