在教程的制作前先做一些作者的自我介紹,作者賴少林,男,畢業于 廣州市南洋理工職業學院 計算機應用科學網絡專業 和 海南師范大學 計算機應用科學 應用專業。于2008開始實習工作,從2008年起至今在兩家公司任職過,一個是實習單位,另一個就是目前就職的企業--深圳市奇華基業信息技術有限公司,目前擔任公司的技術總監職位。
說起互聯網大家就可能馬上想到網站,一說到網站就會想到JAVA ,.NET ,PHP,ASP 等開發語言;而對于這幾個的優缺在互聯網的有各種談論在此就不再細說了。PHP同時也是我的一個選擇,這或許也就我今天為什么要寫Zend Framwork2 教程的原因根源之一。當前不論使用哪一種語言進行網站的開發都離不開一個東西---框架,框架到是什么呢?形象的說是一個網站的主體架構,可以理解為一座房屋的主體結構。而Zend Framework2 就是一個基于MVC形式的一個框架;那么MVC 到底是什么呢?他能夠用來做什么的? 在此就簡單的說一下MVC,MVC是Model,Controller,View 三個單詞的縮寫,本意為模型,控制器,視圖;MVC能夠把用戶界面,業務邏輯,數據處理等工作分離開來,使不同的層次來處理不同的工作,從而提高代碼的重用性,項目可維護性。
PHP的框架的有很多,如 Zend Framwork , Symfony ,Codeilgniter, ThinkPHP 等;那么我為什么就選擇Zend Framework2(以下Zend Framework簡寫為ZF) 呢。其實以前選擇ZF 原因很簡單,主要是有這幾個方面的原因:
* Zend 官方出的一個框架;
* 對執行效率高;
* 使用靈活;
* 插件豐富,也易于自寫插件;
* 適用于大型項目等。
在此說說為什么要寫ZF2 教程的原因,作者使用ZF1框架已經有多年的時間,在最開始接觸ZF的時候就已經聽說ZF 很難學,當時我不大相信不就是一個框架嗎,有什么難的,當時就是那樣的想法的。可當真的開始學習ZF的時候問題就不斷的出現問題了,不問題多而且解決方法又少;因為PHP本身在國內發展及ZF在國內的應用緣故(由于國內較少有大學開設PHP語言課程,使得國內使用PHP技術的人員相對較少),導致要找到問題的相關解決方法真不簡單,在國內的網站很少有ZF的相關資料,即使有一些資料也是比較零散的,而且也是已經比較過時的資料,對于解決問題基本上沒有什么幫助;而對國外的資料就豐富多了,因為國外對PHP技術的發展及流行程度比較國內高,資料雖多但全是英文的,如果沒有一定英文的基礎根本無法從中找到有用幫助。直到今日作者發現不管是互聯網上還是實體書本對于ZF的中文版教程還是少之又少。所以決定編寫一本關于ZF 開發的系列教程,希望能夠幫助到一些在ZF迷途的PHPER。
本書中的主要內容都是從項目的實例開發為出發點,并不是對ZF2官方資料的直接翻譯;所以此書不可能將ZF2 類庫的所有內容及配置都進行講解;在寫本書的同時本人也同在開發某款CMS系統,書中大部分代碼均為CMS原文件中的片段,所有代碼都通過本人的調試。本書比較適合用于ZF2 的項目入門指導書籍,書中集中講述了怎樣去使用及掌握ZF2的技術與技能。致以ZF2的底層實現可以查閱ZF2官方網站的開發手冊。
Zend Framework 官方網址:[http://www.zendframework.com/](http://www.zendframework.com/)
- 序言
- 第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章 結束語