基于Zend Framework的SocialEngine:找不到application.config.php,求模块配置位置
嘿,这很正常——SocialEngine虽然基于Zend Framework,但它有一套自己的模块配置体系,和原生Zend的application.config.php模式不一样,所以你找不到这个文件是意料之中的。下面给你梳理下它的配置存放位置:
1. 单个模块的核心配置
每个模块的配置文件都存放在模块自身的目录下,路径为:application/modules/[你的模块名]/config/
这里常见的配置文件有:
module.config.php:和原生Zend的模块配置逻辑类似,用来定义路由、服务管理器、视图助手等Zend风格的配置项settings.php:用来定义模块的可配置参数(这些参数一般能在SocialEngine后台的模块设置里修改)- 部分模块还会有
routes.php、navigation.php等细分配置文件,用来拆分不同类型的配置
2. 系统全局配置
全局层面的配置不再是原生Zend的application.config.php,而是集中在application/config/目录下,核心文件包括:
engine.php:包含系统级的模块加载列表、缓存配置、环境设置等settings.php:存储全局的系统设置(比如站点名称、邮件配置等)database.php:数据库连接配置
3. Composer相关的模块加载
既然你用了Composer,SocialEngine会通过Composer的自动加载规则来识别模块。你可以查看项目根目录的composer.json,里面的autoload字段会定义模块的命名空间对应路径(通常是application/modules/下的模块目录),Composer会自动处理这些模块的类加载,但模块的配置还是遵循上面提到的SocialEngine自身的结构。
另外补充一点:原生Zend里application.config.php的核心作用是声明要加载的模块,而SocialEngine的模块加载管理更多是通过后台的模块管理界面,同时模块的基本信息(比如名称、依赖、版本)会存放在模块目录下的manifest.php文件里。
内容的提问来源于stack exchange,提问作者Mehdi Haghgoo
相关产品推荐
相关产品推荐

