(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. windows7 配置 python开发环境

    1.安装python2.7     官网下载,安装,配置环境变量 path,命令行 执行python 2.easy_install 安装 win7 64位必须使用ez_setup.py进行安装. 方法 ...

  2. P2P网贷中的4种理財业务模式

     线上3种   直投标:线上理財人直接购买借款人的标.平台仅仅是起个"撮合"作用.收点借款人的服务费.           借款人不还钱,有的平台会帮"借款人" ...

  3. ios跟踪工具introspy使用

    1.cydia安装introspy,前提要安装Applist (雷锋源)     2.设置中有introspy-Apps instrospy-Settings选项. 可以选择需要跟踪的app以及跟踪内 ...

  4. 【bzoj3609】[Heoi2014]人人尽说江南好

    可以算出合并多少次. #include<algorithm> #include<iostream> #include<cstdlib> #include<cs ...

  5. Windows10 Win键失灵的解决方法

    之前在Windows10出来的时候在使用过程中发现:按“Win键”调出开始菜单没有用.一点反应都没有.Win+R等这样的组合键也没用. 后来周年更新后,还是无法使用... 各种方法用尽啊.都不行啊! ...

  6. backbone源代码注释(部分)

    // Backbone.js 1.0.0 // (c) 2010-2013 Jeremy Ashkenas, DocumentCloud Inc. // Backbone may be freely ...

  7. [NOI2018]冒泡排序

    https://www.zybuluo.com/ysner/note/1261482 题面 戳我 \(8pts\ n\leq9\) \(44pts\ n\leq18\) \(ex12pts\ q_i= ...

  8. 理解javascript中的事件模型

    javascript中有两种事件模型:DOM0,DOM2.而对于这两种的时间模型,我一直不是非常的清楚,现在通过网上查阅资料终于明白了一些. 一.  DOM0级事件模型 DOM0级事件模型是早期的事件 ...

  9. Python基础 — Pandas

    Pandas -- 简介 Python Data Analysis Library 或 pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的.        Pandas ...

  10. mycat查表报错Invalid DataSource:0解决方法

    报错时机 登录没问题 use库没问题 select任意一张表均报错 报错信息 mysql> select * from mydb.tb_user; ERROR 3009 (HY000): jav ...