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