在教程的制作前先做一些作者的自我介绍,作者赖少林,男,毕业于 广州市南洋理工职业学院 计算机应用科学网络专业 和 海南师范大学 计算机应用科学 应用专业。于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章 结束语