数字化技能提升教程,数字化时代生存宝典

数字化百科 / 词条 / ThinkPHP-扩展指南-控制器扩展

ThinkPHP-扩展指南-控制器扩展

查看全部词条命名空间:Main

导航:返回上一页

模块扩展可以使得项目方便的动态挂载模块,动态模块只需要在项目配置目录下面定义模块定义文件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']),

);

注意事项


  • 扩展的模块一定是现有项目里面没有的,否则无效;

  • 更改扩展模块定义后,需要删除项目编译缓存文件;

  • 动态模块的规则比空模块的规则要优先。

category:ThinkPHP