Presentation is loading. Please wait.

Presentation is loading. Please wait.

“ 很好?很强大! ” — Zend Framework 开发框架介绍 张志翔 中国科学技术大学 - 瑞士弗里堡大学 信息物理联合实验室 2010.11.

Similar presentations


Presentation on theme: "“ 很好?很强大! ” — Zend Framework 开发框架介绍 张志翔 中国科学技术大学 - 瑞士弗里堡大学 信息物理联合实验室 2010.11."— Presentation transcript:

1 “ 很好?很强大! ” — Zend Framework 开发框架介绍 张志翔 中国科学技术大学 - 瑞士弗里堡大学 信息物理联合实验室 2010.11

2 本次培训介绍的内容 官方网站: http://framework.zend.com/ http://framework.zend.com/ Zend Framework 的由来 Zend Framework 的特点 Zend Framework 的项目结构  Apache rewrite 与入口文件  配置文件 application.ini  路由 Route  初始化文件 Bootstrap.php  控制器 Controller  模型 Model  视图 View  模块 Module 2015/6/11 PHP & Web2.0 | Page 2

3 Zend Framework 的由来 1994 年, Rasmus Lerdorf 设计了 PHP 1.0 1996 年, Rasmus Lerdorf 又设计了 PHP 2.0 1998 年, Zeev Suraski 和 Andi Gutmans 为 PHP 重新编写 底层的解析程序 ,发布了 PHP 3.0 1999 年, Zeev Suraski 和 Andi Gutmans 成立了 Zend 公司 2000 年, PHP 4.0 发布,有了较为完备的面向对象编程 2004 年,经典开发框架 Ruby on Rails 发布,很受欢迎, 为之后无数脚本语言开发框架所效仿 2005 年, Zend 公司制定了 Zend Framework 的开发计划 2007 年 7 月 1 日, Zend Framework 1.0 发布 2015/6/11 PHP & Web2.0 | Page 3

4 Zend Framework 的特点 基于 PHP5 的面向对象的类库与开发框架 MVC 模式架构,并具有方便的扩展接口 丰富的各种类库,涵盖 web 开发的方方面面,完善的文档 与例子,易学易用 由开发 PHP 解释器的 Zend 公司开发和维护,质量和安全 性有保障 完全开源,并有免费的商业应用授权 缺点:过于灵活的配置让缺少经验的开发者头疼 2015/6/11 PHP & Web2.0 | Page 4

5 Zend Framework 的项目结构 2015/6/11 PHP & Web2.0 | Page 5 / application/ configs/ application.ini routes.ini controllers/ forms/ layouts/ models/ modules/ views/ Bootstrap.php data/ cache/ locales/ logs/ sessions/ uploads/ library/ Zend/ ZendX/ public/ css/ images/ js/.htaccess index.php dev/.htaccess index.php tests/ docs/

6 Apache rewrite 与入口文件 2015/6/11 PHP & Web2.0 | Page 6 在 Apache 配置文件 httpd.conf 中加载 mod_rewrite :  LoadModule rewrite_module modules/mod_rewrite.so 编辑 public 目录下的.htaccess 文件:  SetEnv APPLICATION_ENV production  RewriteEngine On  RewriteRule !\.(js|ico|gif|jpg|png|css|html)$ index.php [NC,L] apache.htaccess 规则 apache.htaccess 规则.htaccess 规则详细介绍.htaccess 规则详细介绍 入口文件 index.php 结合实例讲解

7 配置文件 application.ini 2015/6/11 PHP & Web2.0 | Page 7 不同环境下使用不同参数 [production] 、 [development : production] PHP 参数设置、各种路径设置、数据库连接参数设置、 自定义参数设置等 结合实例讲解

8 路由 Route 2015/6/11 PHP & Web2.0 | Page 8 Zend Framework 的路由是用户请求与控制器关联的规则 集合 原则:用户方便;逻辑清晰 结合实例讲解

9 初始化文件 Bootstrap.php 2015/6/11 PHP & Web2.0 | Page 9 可以在不同环境下使用不同的初始化文件 需要初始化的项目:自动加载、路由、数据库、视图、日 志等 结合实例讲解

10 控制器 Controller 2015/6/11 PHP & Web2.0 | Page 10 Zend_Controller_Action 类的继承 结合实例讲解 路由用户请求 控制器 视图响应 模型 分发器动作

11 模型 Model 2015/6/11 PHP & Web2.0 | Page 11 Zend_Db_Table_Abstract 类的继承 结合实例讲解

12 视图 View 2015/6/11 PHP & Web2.0 | Page 12 Zend_View_Abstract 的继承 结合实例讲解

13 模块 Module 2015/6/11 PHP & Web2.0 | Page 13 包含独立完整的路由表、控制器、模型、视图的应用模块, 可在配置文件中开启或关闭 结合实例讲解

14 2015/6/11 PHP & Web2.0 | Page 14

15 Thanks! Email: zxzhang5 AT mail.ustc.edu.cn BBS id: howdy webclub ftp: ftp://210.45.78.124zxzhang5 AT mail.ustc.edu.cn 用户名、密码 : webclub


Download ppt "“ 很好?很强大! ” — Zend Framework 开发框架介绍 张志翔 中国科学技术大学 - 瑞士弗里堡大学 信息物理联合实验室 2010.11."

Similar presentations


Ads by Google