- 1 认识 zentaoPHP 框架
- 2 入口文件
- 3 配置管理
- 4 模块管理
- 4.1 控制器(control)
- 4.2 业务逻辑(model)
- 4.2.1 定义 model
- 4.2.2 跨模块调用
- 4.2.3 获取模块名
- 4.2.4 删除记录
- 4.2.5 数据处理对象 dao
- 4.3 模版视图(view)
- 4.4 从 hello world 开始
- 4.5 模块的配置
- 4.6 模块的语言
- 4.7 模块的 CSS 和 JS 管理
- 5 类库
- 6 扩展机制
- 6.1 扩展机制简介
- 6.2 新增独立模块
- 6.3 对控制层(control)扩展
- 6.4 对模型层(model)扩展
- 6.5 对视图层(view)扩展
- 6.6 对样式表和js进行扩展
- 6.7 对语言配置进行扩展
跨模块调用配置
- 2022-10-26 11:20:22
- admin
- 1131
- 最后编辑:admin 于 2022-10-26 11:51:14
zentaoPHP 框架中,每个模块都有自己的配置文件,是全局主配置对象 $config 的成员属性,用于设置针对当前模块的相关配置。例如 Bug 模块的配置文件中创建了 $config->bug 对象。
模块配置文件存放路径: module/模块名/config.php
当我们要在模块 A 中需要调用模块 B 的配置时,可以使用应用的 loadModuleConfig 方法在 A 中加载 B 的配置,返回全局 $config 对象。
loadModuleConfig($moduleName, $appName = '')
参数:
$moduleName:目标模块名
$appName:目标应用名,默认为空
注:如果模块名是 common,则加载 $configRoot 的配置文件,其他模块则加载其模块的配置文件。
示例:
// 在 index 模块调用 blog 模块的配置 $this->app->loadModuleConfig('blog'); if(!empty($config->blog->blogName)) js::set('blogName','$config->blog->blogName');
在禅道项目中,为了使用简便,禅道为该方法设置了一个别名 loadConfig:
示例:
// 在 index 模块调用 sso 模块的配置 $this->app->loadConfig('sso'); if(!empty($config->sso->redirect)) js::set('ssoRedirect', $config->sso->redirect);