欢迎来到天天文库
浏览记录
ID:38570951
大小:1.79 MB
页数:69页
时间:2019-06-15
《php框架开发thinkphp基础thinkphp项目实战》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、北风网项目培训Thinkphp基础+项目实战(cms学生学籍)讲师:阿泽(北风网版权所有)泽佑制作学习目标MVC设计思想简介了解国内外主流PHPMVC开源框架简介掌握thinkPHP框架简介及使用流程(第一个helloworld)掌握thinkPHP中URL路径访问和控制器之间的关系掌握thinkPHP的模板替换与系统常量了解thinkPHP的调试方式的使用掌握thinkPHP的数据库及CURD操作–综合案例:用户注册登录流程掌握thinkPHP的验证码及分页实现方式掌握thinkPHP的多语言及多模版支持掌握thinkPHP的缓存管理方式掌握thinkPHP的RBAC(基于
2、角色的权限控制)了解thinkPHP的模版技术(view层–smarty)项目实战:CMS内容管理系统(学生学籍管理)MVC简介MVC是一种软件设计典范能被用于组织代码用一种业务逻辑和数据显示分离的方法。这个方法的假设前提是如果业务逻辑被聚集到一个部件里面,而且界面和用户围绕数据的交互能被改进和个性化定制而不需要重新编写业务逻辑MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。MVC(ModelViewController)模型(model)-视图(view)-控制器(controller)。MVC本来是存在于Desktop程序中的,
3、M是指数据模型,V是指用户界面,C则是控制器。使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如一批统计数据你可以分别用柱状图、饼图来表示。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。模型-视图-控制器(MVC)是XeroxPARC在八十年代为编程语言Smalltalk-80发明的一种软件设计模式,至今已被广泛使用。最近几年被推荐为Oracle旗下Sun公司JavaEE平台的设计模式,并且受到越来越多的使用ColdFusion和PHP的开发者的欢迎。模型-视图-控制器模式是一个有用的工具箱,它有很多好处,但也有一些缺点(小
4、项目不必用mvc是实现)。分离好处:1)利于大型项目,方便后期业务逻辑的扩展2)利于项目组成员,各个成员的分工合作facebook--哈佛大学的校园网--一个星期MVC简介MVC的响应请求结构,如下图所示:国内主流PHPmvc框架ThinkPHPThinkPHP快速、借用了成熟的Java思想,但是实际使用过程中有些基本的CURD的关联操作存在错误。ThinkPHP基于PHP5,充分利用了PHP5的特性。如:ThinkPHP的数据验证和自动填充,但是这个也束缚了ThinkPHP导致不考虑添加自动统计字段等小功能.ThinkPHP还有一个特性是从自动生成数据,但是这个却不支持关联
5、。ThinkPHP有着十分优秀的特性和思想,却有着较一般的应用实践体验。ThinkPHP的文档号称最丰富,事实也是这样,但是ThinkPHP的文档和示例却又太泛泛,比如表关联只介绍了其在model里面的定义,其他的CURD操作都没有提及。国内主流PHPmvc框架FleaPHPFleaPHP是一个采用PHP开发(完全支持PHP4和PHP5)的应用程序框架,为开发者创建自己的应用程序提供了必要的基础功能和辅助组件。它成熟、快速、功能丰富。但在一些细节上不如ThinkPHP人性化,如url函数。而且数据库的操作上这种参数的安排也是没有ThinkPHP人性化。FleaPHP对数据的操
6、作很强大,居然可以操作中间表。FleaPHP的文档和示例极少,学习成本大。但是一上手之后就很简单了。FleaPHP框架的核心非常小,但通过灵活的配置,可以组合出各种类型的基础架构。对于简单的脚本页面,FleaPHP不需要载入MVC模式,只需要为应用程序提供业务逻辑和数据库服务。而对于复杂的应用程序,FleaPHP可以完成从MVC模式调用、访问控制、数据验证到文件上传、图片处理等各种各样的任务。正是因为这种出色的定制和扩展能力,FleaPHP真正接近了“满足从简单应用到企业开发的各种需求”这个目标。而且与许多其他框架不同,FleaPHP是一个完全在实际开发中精炼出来的框架。Fl
7、eaPHP作为一个完全国产的框架,具有完全中文化的文档、代码注释,并且在扩展功能上也注重考虑国内开发者的实际需求。因此相对于国外的各种框架,FleaPHP更容易被国内开发者所接受。总结:ThinkPHP框架是国内比较优秀的框架,功能强大,学习起来容易。其灵活设计秉承简单的理念,如果太注重效率就使用FleaPHP国外主流PHPmvc框架主要参考的PHP框架包括:CodeIgniter、CakePHP、ZendFramework、Symfony,Yii。CodeIgniter(CI框架)优点:1.配置简
此文档下载收益归作者所有