+ -
当前位置:首页 → 问答吧 → 新版特性之模块扩展

新版特性之模块扩展

时间:2009-05-06

来源:互联网

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

作者: thinkphp   发布时间: 2009-05-06

模块的作用是什么?

作者: lyping623   发布时间: 2009-05-06

如果还不理解模块是什么,请先看看官方的在线手册或者旧版的相关指南文档吧。
在没有了解基本的概念和用法之前,扩展方面的知识点不宜介入学习,这是对新手的一个建议!

作者: thinkphp   发布时间: 2009-05-06

请问有没有使用实例
我按手册中定义一个了一个模块并按上面的方配制。
当调用该模块下的方法时,提示“您所请求的方法不存在”

作者: roychen   发布时间: 2010-04-07

按照手册上的做了报错
提示无法加载模块Extend

作者: Alex   发布时间: 2010-07-03

2楼想问的是模块扩展的作用吧。

作者: ceywj   发布时间: 2011-03-30