路徑:`/application/init_autoloader.php`
~~~
if (defined('LIB')) {
include LIB . '/Zend/Loader/AutoloaderFactory.php';
Zend\Loader\AutoloaderFactory::factory(array(
'Zend\Loader\StandardAutoloader' => array(
'autoregister_zf' => true
)
));
}
if (!class_exists('Zend\Loader\AutoloaderFactory')) {
throw new RuntimeException('Unable to load ZF2. ');
}
~~~
代碼解釋:
* if (defined('LIB')) 判斷是否有定義預(yù)定義變量指向ZF2類庫(kù)
* include LIB . '/Zend/Loader/AutoloaderFactory.php' 導(dǎo)入ZF2框架自動(dòng)加載工廠文件
* Zend\Loader\AutoloaderFactory::factory(array()) 對(duì)自動(dòng)加載工廠類進(jìn)行設(shè)置
* if (!class_exists('Zend\Loader\AutoloaderFactory')) 判斷工廠類是存在,如果不存在則拋出異常
下面是 `init_autoloader.php` 的另一個(gè)寫法,此寫法其實(shí)是 Zend studio 或 netbeans 創(chuàng)建項(xiàng)目時(shí)自動(dòng)生成的寫,這樣的寫法其實(shí)是加入對(duì) phpunit 單元測(cè)試的支持。phpunit 的測(cè)試環(huán)境一般都是在命令行上操作完成,所以這樣的寫法也是對(duì)命令行環(huán)境的一種設(shè)置,在此就不多加詳解;下面只貼出代碼。
~~~
if (file_exists('vendor/autoload.php')) {
$loader = include 'vendor/autoload.php';
}
if (defined('LIB')) {
if (isset($loader)) {
$loader->add('Zend', LIB);
} else {
include LIB. '/Zend/Loader/AutoloaderFactory.php';
Zend\Loader\AutoloaderFactory::factory(array(
'Zend\Loader\StandardAutoloader' => array(
'autoregister_zf' => true
)
));
}
}
if (!class_exists('Zend\Loader\AutoloaderFactory')) {
throw new RuntimeException('Unable to load ZF2.');
}
~~~
- 序言
- 第1章 Zend Framework2 簡(jiǎn)介
- 1.1 Zend Framework2 簡(jiǎn)介
- 1.2 下載安裝
- 1.3 搭建開(kāi)發(fā)環(huán)境
- 第2章 創(chuàng)建ZF2項(xiàng)目
- 2.1 新建一個(gè)項(xiàng)目
- 2.2 配置網(wǎng)站
- 2.3 偽靜態(tài) .htaccess文件
- 2.4 添加啟動(dòng)/入口文件
- 2.5 添加全局配置文件
- 2.6 添加自動(dòng)加載文件 init_autoloader.php
- 2.7 IndexController 控制器
- 第3章 創(chuàng)建模塊文件
- 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 服務(wù)管理器
- 3.2.5 translator 翻譯器
- 3.2.6 navigation 導(dǎo)航條
- 第4章 創(chuàng)建控制器
- 4.1 控制器簡(jiǎn)介
- 4.2 新建控制器
- 4.3 添加控制器的Action
- 第5章 創(chuàng)建視圖模板
- 5.1 創(chuàng)建模板
- 5.2 模板配置
- 5.3 編寫布局和錯(cuò)誤異常模板
- 5.4 編寫Action 對(duì)應(yīng)的模板文件
- 5.5 訪問(wèn) IndexAction
- 第6章 創(chuàng)建模型
- 6.1 ORM 對(duì)象映射法
- 6.2 使用分頁(yè)導(dǎo)航
- 6.3 自定模型
- 6.4 章節(jié)總結(jié)
- 第7章 實(shí)例應(yīng)用
- 7.1 建立Album 模塊
- 7.2 添加模塊文件
- 7.3 添加模塊配置文件
- 7.4 創(chuàng)建數(shù)據(jù)表 album
- 7.5 添加模型文件
- 7.6 添加表單 AlbumForm
- 7.7 添加控制器 AlbumController
- 7.8 添加模板文件
- 第8章 用戶認(rèn)證
- 8.1 建立數(shù)據(jù)表
- 8.2 新建認(rèn)證類
- 8.3 引用認(rèn)證類
- 第9章 結(jié)束語(yǔ)
