- 1、本文档共20页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
MVC与ThinkPHP框架主讲:邮箱:微博:
本章任务1.Mvc原理和实现2.Mvc优点和缺点3.框架与mvc的关系4.框架产品5.框架中模块和操作的关系6.ThinkPHP框架概述7.单一入口8.部署项目应用目录
1.MVC概念与作用 MVC是一种非常重要的设计模式,是三个字词的缩写,分别为:模型(Model)、视图(View)和控制器(Controller),MVC模式的目的就是实现web系统的职能分工,它强制性使应用程序的输入、处理和输出分开,可以各自处理自己的任务,是一种分层的概念,Model层实现系统中的业务逻辑,View层用于实现与用户的交互,Controller层是Model与View之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图用于显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操作.
MVC模式的工作原理1.视图(view)2.模型(model)3.控制器(controller)MVC的设计思路是把一个应用的输入、处理、输出流程按照model、view和controller的方式进行分离,这样一个应用被分成三个层(模型层,视图层,控制层)
2.MVC模式的优点MVC是构筑软件非常好的基本模式,至少将业务处理与显示分离,强迫将应用分为模型、视图及控制层,使得你会认真考虑应用的额外复杂性,把这些想法融入架构中,增加了应用的可拓展性,如果能把握这一点,mvc模式会使你的应用更加强壮,更加有弹性,更加个性化
2.MVC缺点MVC设计实现并不十分容易,理解起来比较容易,但对开发人员的要求比较高,mvc只是一种基本的设计思路,还需要详细的设计规划,模型和视图的严格分离可能使得调试困难一些,但比较容易发现错误,经验表明,mvc由于将应用分为三层,意味着代码文件增多,因此,对于文件的管理需要费点心思.
3.什么是框架框架其实就是一个系统的半成品,是在一个给定的问题领域内,实现了一个应用程序的一部分设计,是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法,简单地说就是项目的骨架已经搭好,并提供了丰富的组件库,只增加一些内容或调用一些提供好的组件就可以完成自己的系统.
3.框架与mvc设计模式的关系1.目录组织结构2.类加载3.基础类4.url处理5.输入处理6.错误异常处理7.扩展类
4.比较流行的php框架ThinkPHPLaravelCodeIgniterYiiCakePHPSymfony2ZendFramework
5.框架中的模块和操作1.为项目划分模块2.为模块设置操作
6ThinkPHP框架概述6.1系统特点6.2环境要求6.3ThinkPHP框架源码的目录结构
6.1系统特点1.?第一次访问时为用户自动创建了项目所需要的全部目录结构。2.?采用模块和操作的方式来执行,简单易用,功能适中,符合中国WEB程序员的习惯.3.?完全采用PHP面向对象的思想。4.基于MVC的开发模式。5.?内建丰富的SQL查询机制,操作灵活,简单易用。6.?采用自己开发的PHP模板引擎,同时也支持其他模板引擎,如Smarty。7.?使用各种缓存技术,如缓存页面静态化,提升效率,减少运行消耗。8.?框架提供一些常用的扩展类,直接使用即可完成一些常见的功能。9.?框架支持自定义扩展类库和扩展函数的使用10.采用人性化调试模式,可以快速解决项目开发时遇到的错误和异常。11.框架源码简单明了结构清析,方便二次开发。
6.2环境要求操作系统:??支持Linux/Windows服务器,可以跨平台应用WEB服务器:可运行于Apache、IIS和nginx中PHP环境:??PHP5.3及以上版本。 框架本身没有什么特别模块要求,具体的应用系统运行环境要求视开发所涉及的模块。ThinkPHP底层运行的内存消耗极低,而本身的文件大小也是轻量级的,因此不会出现空间和内存占用的瓶颈。
6.3ThinkPHP框架源码的目录结构wwwWEB部署目录(或者子目录)├─index.php入口文件├─README.mdREADME文件├─Application应用模块目录├─Public应用资源文件目录└─ThinkPHP框架目录
├─ThinkPHP框架系统目录(可以部署在非web目录下面)│├─Common核心公共函数目录│├─Conf核心配置目录│├─Lang核心语言包目录│├─Library框架类库目录││├─Think核心Think类库包目录││├─Behavior行为类库目录││├─OrgOrg类库包目录││├─Vendor第三方类库目录││├─...
文档评论(0)