路径:/moudle/Application/Module.php
内容如下:
~~~
namespace Application;
use Zend\Mvc\ModuleRouteListener;
use Zend\Mvc\MvcEvent;
class Module {
public function onBootstrap(MvcEvent $e){
$e->getApplication()->getServiceManager()->get('translator');// 多国语言支持,这个语言文件需要自已添加
$eventManager = $e->getApplication()->getEventManager();// 获取当前已经有事件管理器
$moduleRouteListener = new ModuleRouteListener();// 新建一个路由模块监听器
$moduleRouteListener->attach($eventManager);// 附加事件管理器
}
public function getConfig(){
return include __DIR__ . '/config/module.config.php';// 引入模块配置文件
}
public function getAutoloaderConfig(){
return array(
'Zend\Loader\StandardAutoloader'=>array(
'namespaces'=>array(
__NAMESPACE__ => __DIR__ . '/src/' . __NAMESPACE__ // 导入自动加载空间
)
)
);
}
}
~~~
代码解释:
namespace Application 创建或访问指定命名空间
use Zend\Mvc\ModuleRouteListener | use Zend\Mvc\MvcEvent 导入包或类
class Module 定义类
public function onBootstrap 启动模块,onBootstrap() 将调用每个已经实现此功能的模块,并且用于执行轻量级任务和注册事件监听器等
public function getConfig 获取此模块中的配置信息,返回一个符合ZF2自动加载工厂规则的数组
public function getAutoloaderConfig 此模块中自动加载配置信息
在此说明一下,在ZF2开始引入了namespace(命名空间)的概念,使得ZF2 与java的相关概念进一步的靠近,这对于已经掌握了java开发的人来说是将是一个好的消息。空间的含义就相当于一个用来装东西的容器,而对于程序来说,空间可以简单的理解为装类的容器;有了空间的出现,所有的类库都将被包含到一个指定的空间里面,因为ZF2的文件搜索或路由也是通过空间来定位的。再者就是有了空间可以更好的去管理各种类,方便文件功能归类及使用。
- 序言
- 第1章 Zend Framework2 简介
- 1.1 Zend Framework2 简介
- 1.2 下载安装
- 1.3 搭建开发环境
- 第2章 创建ZF2项目
- 2.1 新建一个项目
- 2.2 配置网站
- 2.3 伪静态 .htaccess文件
- 2.4 添加启动/入口文件
- 2.5 添加全局配置文件
- 2.6 添加自动加载文件 init_autoloader.php
- 2.7 IndexController 控制器
- 第3章 创建模块文件
- 3.1 Module 文件
- 3.2 module.config 文件
- 3.2.1 router 路由配置
- 3.2.2 controllers控制器配置
- 3.2.3 view_manager 视图管理器
- 3.2.4 service_manager 服务管理器
- 3.2.5 translator 翻译器
- 3.2.6 navigation 导航条
- 第4章 创建控制器
- 4.1 控制器简介
- 4.2 新建控制器
- 4.3 添加控制器的Action
- 第5章 创建视图模板
- 5.1 创建模板
- 5.2 模板配置
- 5.3 编写布局和错误异常模板
- 5.4 编写Action 对应的模板文件
- 5.5 访问 IndexAction
- 第6章 创建模型
- 6.1 ORM 对象映射法
- 6.2 使用分页导航
- 6.3 自定模型
- 6.4 章节总结
- 第7章 实例应用
- 7.1 建立Album 模块
- 7.2 添加模块文件
- 7.3 添加模块配置文件
- 7.4 创建数据表 album
- 7.5 添加模型文件
- 7.6 添加表单 AlbumForm
- 7.7 添加控制器 AlbumController
- 7.8 添加模板文件
- 第8章 用户认证
- 8.1 建立数据表
- 8.2 新建认证类
- 8.3 引用认证类
- 第9章 结束语