《mvc与zend框架》ppt课件

上传人:tian****1990 文档编号:75829362 上传时间:2019-02-01 格式:PPT 页数:20 大小:1.03MB
返回 下载 相关 举报
《mvc与zend框架》ppt课件_第1页
第1页 / 共20页
《mvc与zend框架》ppt课件_第2页
第2页 / 共20页
《mvc与zend框架》ppt课件_第3页
第3页 / 共20页
《mvc与zend框架》ppt课件_第4页
第4页 / 共20页
《mvc与zend框架》ppt课件_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《《mvc与zend框架》ppt课件》由会员分享,可在线阅读,更多相关《《mvc与zend框架》ppt课件(20页珍藏版)》请在金锄头文库上搜索。

1、第十六章 MVC与Zend框架,本章目标,了解MVC模式的结构 掌握MVC模式处理过程 掌握Zend框架结构和工作原理 了解Zend框架组件,本章内容,16.3 Zend框架,16.2 PHP的框架解决方案,16.1 MVC模式,16.1 MVC模式,MVC模式的设计思想 MVC模式的处理过程 MVC的优点,16.1.1 MVC模式的设计思想,MVC的英文全称是ModelViewController,中文的意思是“模型视图控制器” MVC模式的结构由以下3个部分组成 模型(Model) 视图(View) 控制器(Controller),16.1.1 MVC模式的设计思想(续),模型、视图、控制

2、器三者之间的关系和各自的主要功能,16.1.2 MVC模式的处理过程,用户通过视图层发出请求 控制器接收用户的请求,并决定应该调用哪个模型来进行处理 模型用业务逻辑来处理用户的请求并返回数据 控制器将处理后的数据传递给视图层,并通过视图层展现给用户,16.1.3 MVC的优点,使程序结构更加清晰,增强代码稳定性 便于开发小组进行分工,16.2 PHP的框架解决方案,Zend框架 symfony框架 CakePHP框架,16.2.1 Zend框架,Zend框架是PHP产品和服务提供商Zend公司支持的一个开源项目 Zend框架提供了大量特定任务的组件,能够完成Web应用程序中多数任务 Zend框

3、架可以促进MVC驱动开发,还可以完成CRUD(创建、获取、更新和删除)数据库操作,完成数据缓存及过滤输入 Zend在框架开发方面采用了特有的方法和简洁稳定的代码,16.2.2 symfony框架,Symfony“旨在提高创建和维护Web应用程序的速度,以及用功能、控制和愉悦来替代重复性的编码任务” symfony框架建立在其他多个成熟的开源解决方案基础上,包括数据抽象层Creole、Mojavi MVC层和Propel对象关系映射层 symfony开发者就能集中精力去创建应用本身的特性,这样能大大加快开发速度 symfony用户可以利用自动表达验证、分页、购物车管理等特性,还可以通过使用Pro

4、totype实训Ajax交互,16.2.3 CakePHP框架,CakePHP大部分源自Ruby on Rails,它旨在把简单性和可伸缩性引入到PHP框架中 CakePHP一直被视为顶级PHP框架,并且PHP 5最近被选作Mambo Content Management System的核心,16.3 Zend框架,Zend框架概述 编码准则 Zend Framework,16.3.1 Zend框架概述,Zend Framework是用PHP 5来开发web程序和服务的开源框架 Zend Framework用100%面向对象编码实现。Zend Framework的组件结构独一无二,每个组件几乎

5、不依靠其他组件 Zend框架具有以下特征 是基于PHP建立的 是面向对象的 使用MVC范例 具有开放源码贡献者 有贡献者负责保证他们的代码不是他人的知识产权,16.3.2 编码准则,确保文件整洁 有且只有当类作为Zend框架的一部分时,而不仅仅是使用Zend框架时,类名才以Zend_开头 在函数名中下划线是禁止的 只有当变量是private或protected类型时,才以下划线开头 将所有的变量声明为private、protected或者public,而不要使用var 使用标准的PHP标记(如),而不是简写方式() 确保代码易于阅读 如果必须通过引用传值,那只能在函数声明中这样做 任何PHP文

6、件都必须包括能被PhpDocumentor阅读的文档,并且编码准则指定了特定的最少标记,16.3.3 Zend Framework,Zend框架目录结构 创建的Zend框架的程序时,默认地Zend框架依赖于一种高度组织化的应用目录结构,称为传统模块化目录结构(Conventional modular directory structure) 重定向规则 当不使用Zend Server CE+Zand Studio环境时,应当创建Zend MVC框架的重定向规则 index.php “index.php”文件负责确保对这个应用的每一个接收到请求适当的响应 该文件是程序的入口,用来引导程序运行 B

7、ootstrap.php Bootstrap类定义了什么资源和组件将要初始化,16.3.3 Zend Framework(续),application.ini 默认配置是放置在application/configs/application.ini文件中,这个文件了包含一些基本的指令设置你的PHP环境(例如,打开还是关闭错误报告),指示到bootstrap类的路径(以及它的类的名称),以及到行为控制器的路径 Action Controllers控制器 Action Controllers称为应用程序的行为控制器,它包含应用程序的工作流程,并把请求映射到适当的模型和视图 Zend框架中所有的控制器

8、都需要扩展一个公共的抽象类Zend_Controller_Action,并且这些类的名称都必须以Controller结束,16.3.3 Zend Framework(续),view视图 在Zend Framework中视图是用老式的PHP模式编写 视图脚本放置在application/views/ scripts/,他们在那里继续使用控制器名称进行分类 视图脚本可以包含任何您想要标记,并使用“”结束标记来插入PHP指令,16.3.3 Zend Framework(续),运行Zend框架程序,本章总结,MVC模式的结构(ModelViewController) MVC模式处理过程 Zend框架结构和工作原理 Zend框架组件,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号