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']),    

);   

注意事项

  • 扩展的模块一定是现有项目里面没有的,否则无效;
  • 更改扩展模块定义后,需要删除项目编译缓存文件;
  • 动态模块的规则比空模块的规则要优先。