Zendframework 模块加载事件触发顺序。
2016-07-21 00:04
369 查看
模块加载时事件触发的时间顺序:
1、 loadModule.resolve(ModuleEvent::EVENT_LOAD_MODULE_RESOLVE):模块将被加载时触发,事件监听者将模块名解析成类的实例。监听者使用getModuleName()获取模块名。
2、 loadModule(ModuleEvent::EVENT_LOAD_MODULE):一旦模块被解析成对象后,本事件会被触发,与之相对的事件监听者会加载模块(将新建的对象传递给所有的监听者)。
3、 mergeConfig(ModuleEvent::EVENT_MERGE_CONFIG):所有的模块被加载后,本事件被触发。默认情况下Zend\ModuleManager\Listener\ConfigListener以1000的优先级监听本事件,并且合并所有的配置。
4、 loadModules.post(ModuleEvent::EVENT_LOAD_MODULES_POST):本事件在模块完成后被module manager触发,允许任何监听器执行工作。比如上面的ConfigListener。
1、 loadModule.resolve(ModuleEvent::EVENT_LOAD_MODULE_RESOLVE):模块将被加载时触发,事件监听者将模块名解析成类的实例。监听者使用getModuleName()获取模块名。
2、 loadModule(ModuleEvent::EVENT_LOAD_MODULE):一旦模块被解析成对象后,本事件会被触发,与之相对的事件监听者会加载模块(将新建的对象传递给所有的监听者)。
3、 mergeConfig(ModuleEvent::EVENT_MERGE_CONFIG):所有的模块被加载后,本事件被触发。默认情况下Zend\ModuleManager\Listener\ConfigListener以1000的优先级监听本事件,并且合并所有的配置。
4、 loadModules.post(ModuleEvent::EVENT_LOAD_MODULES_POST):本事件在模块完成后被module manager触发,允许任何监听器执行工作。比如上面的ConfigListener。
相关文章推荐
- PHP获取当前文件所在目录的父目录的路径(两种方法)
- THinkphp文件上传
- HTML Purifier,PHP中过滤富文本&防止XSS攻击
- libcurl 下载ftp服务器全部文件
- php学习笔记-2.issset函数
- IIS服务器 & PHP 测试问题
- phpize建立php扩展 Cannot find config.m4
- 日常用的PHP函数记录
- PHP将数组定义为常量
- PHP的数组转String
- PHP 字符串反转
- PHP實現任務計畫
- PHP實時輸出
- PHP QR Code
- PHP header的一些用法
- PHP正则表达式的几则使用技巧
- ThinkPHP5开发(五)显示博客文章列表
- 有关 phpmyadmin登陆中遇到The requested URL /phpmyadmin was not found on this server的解决方法
- 简单的面包屑数据
- php基础要点总结