路徑:/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章 結束語