(1)什么是框架?

①框架是一堆包含了常量、方法和类等代码集合;

②半成品应用,只包含了项目开发时的底层架构,并不包含业务逻辑;

③包含一些设计模式,例如单例模式,工厂模式,AR(Active Record积极记录)模式

(2)不适用框架出现的问题?

①代码风格不一样,维护困难;

②小的修改可能会牵扯出很多地方修改;例如数据表名字的修改,会牵连到许多文件;

③功能扩展方面存在很多局限性;

(3)框架优势

①简单快捷高效开发;

②更多时间去专注业务逻辑的开发,不需要关注底层架构(对应特点②);

③便于处理多人协助开发时的问题(对应特点③);

(4)常见框架?

①Zend Framework(Zend框架);

重量级框架,PHP语言公司出品的官方框架。但是由于功能考虑过于全面,比较臃肿,启动慢

②YII

重量级框架,美国华人开发的框架,作者为薛强。借鉴其他框架优点整合而成,称之为易框架。最大特点为将代码重用性发挥到极致。外企应用较多

③Symfony

重量级框架,国外框架

④Laravel

轻量级框架,国外框架

⑤Codelgniter

俗称CI,轻量级框架,翻译为火焰代码,Logo也为火焰标志。国外框架

⑥ThinkPHP

国人开发框架,国内使用较为普遍。目前有中文社区、官网、帮助文档等。因为有一系列中文支持,所以较为适合入门级框架学习。

(5)MVC

①什么是MVC?

一种设计模式,强制将逻辑、输出和用户输入相分离。将整个项目分为三个部分

逻辑---->模型M;输出----->视图V;输入----->控制器C

(6)编程阶段

整个开发经历3个阶段

①混合编程阶段

通俗理解就是混编模式,就是将PHP代码和HTML写在一个文件里

优点:效率高;

缺点:不易于维护(前后端代码混合在一起);

②模板引擎阶段

模板引擎典型的如smarty引擎
优点:将前端输出和后端逻辑代码相分离;

缺点:因为相比混编多了一个模板引擎的处理,效率比第一种第;

③MVC设计阶段

优点:强制将用户输入、逻辑和输出相分离。在维护上提高许多

缺点:效率比之前两种模式都低。可以通过硬件的提升来弥补

ThinkPHP---框架介绍的更多相关文章

  1. thinkPHP框架介绍(一)

    原文:thinkPHP框架介绍(一) 一.ThinkPHP的介绍 期间有对ThinkPHP框架在学习上的问题欢迎大家交流:QQ:812231134 MVC M - Model 模型           ...

  2. ThinkPHP框架介绍

    什么是框架 php框架是许多代码的集合,这些代码的程序结构的代码(并不是业务代码)代码中有许多的函数,类,功能类包 不使用框架开发的缺陷 代码编写不规范 牵一发而动全身 不能很好满足客户各方面的需求 ...

  3. Thinkphp框架拓展包使用方式详细介绍--验证码实例(十一)

    原文:Thinkphp框架拓展包使用方式详细介绍--验证码实例(十一) 拓展压缩包的使用方式详细介绍 1:将拓展包解压:ThinkPHP3.1.2_Extend.zip   --> 将其下的 \ ...

  4. ThinkPHP框架视图详细介绍 View 视图--模板(九)

    原文:ThinkPHP框架视图详细介绍 View 视图--模板(九) 视图也是ThinkPHP使用的核心部分: 一.模板的使用 a.规则 模板文件夹下[TPL]/[分组文件夹/][模板主题文件夹/]和 ...

  5. 使用ThinkPHP框架高速开发站点(多图)

    使用ThinkPHP框架高速搭建站点 这一周一直忙于做实验室的站点,基本功能算是完毕了.比較有收获的是大概了解了ThinkPHP框架.写一些东西留作纪念吧.假设对于相同是Web方面新手的你有一丝丝帮助 ...

  6. Thinkphp 框架基础

    ThinkPHP 一.php框架介绍 真实项目开发步骤: 多人同时开发项目,协作开发项目.分工合理.效率有提高(代码风格不一样.分工不好) 测试阶段 上线运行 对项目进行维护.修改.升级(单个人维护项 ...

  7. 项目中引用ThinkPHP框架

    ThinkPHP是一个宽度.兼容且简单的国产的轻量级框架,具有优良的性能,并且非常注重易用性. 那么,我们该如何将ThinkPHP引入自己的项目中,使得自己的项目可以使用这款优良的框架呢? 首先介绍下 ...

  8. 一、ThinkPHP的介绍

    一.ThinkPHP的介绍 //了解 MVC M - Model 模型 工作:负责数据的操作 V - View 视图(模板) 工作:负责前台页面显示 编写html代码 C - Controller 控 ...

  9. ThinkPHP框架配置自定义的模板变量(十)

    原文:ThinkPHP框架配置自定义的模板变量(十) 模板替换(手册有详细介绍对应的目录) __PUBLIC__:会被替换成当前网站的公共目录 通常是 /Public/ __ROOT__: 会替换成当 ...

  10. 使用ThinkPHP框架高速发展网站(多图)

    使用ThinkPHP框架高速搭建站点 这一周一直忙于做实验室的站点,基本功能算是完毕了.比較有收获的是大概了解了ThinkPHP框架.写一些东西留作纪念吧.假设对于相同是Web方面新手的你有一丝丝帮助 ...

随机推荐

  1. Python中flatten用法

    Python中flatten用法 原创 2014年04月16日 10:20:02 标签: Python / flatten 22667 一.用在数组 >>> a = [[1,3],[ ...

  2. 8148和8127中的ezsdk和dvrsdk

    http://www.dajudeng.com/d2012081009b8a9d5de87101f69f31952c.html

  3. C#项目的生成事件及批处理文件

    一个C#项目,如果为同一个解决方案的其他项目所引用,则其编译后,会将DLL拷贝到引用项目中:但如果它并不被其他项目引用,但又想编译后能够自动将生成的东西拷贝过去,可以在项目的生成事件中,写上一些批处理 ...

  4. c# Winform上传文件

    http://blog.csdn.net/shihuan10430049/article/details/3734398这个代码有点问题 http://blogs.msdn.com/b/johan/a ...

  5. 2016/1/12 第一题 输出 i 出现次数 第二题 用for循环和if条件句去除字符串中空格 第三题不用endwith 实现尾端字符查询

    import java.util.Scanner; public class Number { private static Object i; /* *第一题 mingrikejijavabu中字符 ...

  6. redis 的部分配置

    linux 安装: yum install redis 修改redis配置: 配置文件位于/etc/redis.conf. 作为守护进程运行(默认no) # 默认情况下 redis 不是作为守护进程运 ...

  7. http访问方式

    package com.m.billingplug.util; import java.io.IOException; import java.net.UnknownHostException; im ...

  8. werkzeug 详解

    首先,先向大家介绍一下什么是 werkzeug,Werkzeug是一个WSGI工具包,他可以作为一个Web框架的底层库.这里稍微说一下, werkzeug 不是一个web服务器,也不是一个web框架, ...

  9. [CF348B]Apple Tree

    https://www.zybuluo.com/ysner/note/1300249 题面 给一棵大小为\(n\)的树,树的每个叶子节点上有权值. 定义一颗树平衡:对于每一个结点\(u\)的子树都拥有 ...

  10. NTFS中的ADS的一些问题

    有关ADS的简单说明请看http://www.xfocus.net/articles/200212/466.html 可以看到ADS在很久以前就被一些安全人员所关注,并且也提出了一些经典的利用,比如隐 ...