ThinkPHP---框架介绍
(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---框架介绍的更多相关文章
- thinkPHP框架介绍(一)
原文:thinkPHP框架介绍(一) 一.ThinkPHP的介绍 期间有对ThinkPHP框架在学习上的问题欢迎大家交流:QQ:812231134 MVC M - Model 模型 ...
- ThinkPHP框架介绍
什么是框架 php框架是许多代码的集合,这些代码的程序结构的代码(并不是业务代码)代码中有许多的函数,类,功能类包 不使用框架开发的缺陷 代码编写不规范 牵一发而动全身 不能很好满足客户各方面的需求 ...
- Thinkphp框架拓展包使用方式详细介绍--验证码实例(十一)
原文:Thinkphp框架拓展包使用方式详细介绍--验证码实例(十一) 拓展压缩包的使用方式详细介绍 1:将拓展包解压:ThinkPHP3.1.2_Extend.zip --> 将其下的 \ ...
- ThinkPHP框架视图详细介绍 View 视图--模板(九)
原文:ThinkPHP框架视图详细介绍 View 视图--模板(九) 视图也是ThinkPHP使用的核心部分: 一.模板的使用 a.规则 模板文件夹下[TPL]/[分组文件夹/][模板主题文件夹/]和 ...
- 使用ThinkPHP框架高速开发站点(多图)
使用ThinkPHP框架高速搭建站点 这一周一直忙于做实验室的站点,基本功能算是完毕了.比較有收获的是大概了解了ThinkPHP框架.写一些东西留作纪念吧.假设对于相同是Web方面新手的你有一丝丝帮助 ...
- Thinkphp 框架基础
ThinkPHP 一.php框架介绍 真实项目开发步骤: 多人同时开发项目,协作开发项目.分工合理.效率有提高(代码风格不一样.分工不好) 测试阶段 上线运行 对项目进行维护.修改.升级(单个人维护项 ...
- 项目中引用ThinkPHP框架
ThinkPHP是一个宽度.兼容且简单的国产的轻量级框架,具有优良的性能,并且非常注重易用性. 那么,我们该如何将ThinkPHP引入自己的项目中,使得自己的项目可以使用这款优良的框架呢? 首先介绍下 ...
- 一、ThinkPHP的介绍
一.ThinkPHP的介绍 //了解 MVC M - Model 模型 工作:负责数据的操作 V - View 视图(模板) 工作:负责前台页面显示 编写html代码 C - Controller 控 ...
- ThinkPHP框架配置自定义的模板变量(十)
原文:ThinkPHP框架配置自定义的模板变量(十) 模板替换(手册有详细介绍对应的目录) __PUBLIC__:会被替换成当前网站的公共目录 通常是 /Public/ __ROOT__: 会替换成当 ...
- 使用ThinkPHP框架高速发展网站(多图)
使用ThinkPHP框架高速搭建站点 这一周一直忙于做实验室的站点,基本功能算是完毕了.比較有收获的是大概了解了ThinkPHP框架.写一些东西留作纪念吧.假设对于相同是Web方面新手的你有一丝丝帮助 ...
随机推荐
- Python中flatten用法
Python中flatten用法 原创 2014年04月16日 10:20:02 标签: Python / flatten 22667 一.用在数组 >>> a = [[1,3],[ ...
- 8148和8127中的ezsdk和dvrsdk
http://www.dajudeng.com/d2012081009b8a9d5de87101f69f31952c.html
- C#项目的生成事件及批处理文件
一个C#项目,如果为同一个解决方案的其他项目所引用,则其编译后,会将DLL拷贝到引用项目中:但如果它并不被其他项目引用,但又想编译后能够自动将生成的东西拷贝过去,可以在项目的生成事件中,写上一些批处理 ...
- c# Winform上传文件
http://blog.csdn.net/shihuan10430049/article/details/3734398这个代码有点问题 http://blogs.msdn.com/b/johan/a ...
- 2016/1/12 第一题 输出 i 出现次数 第二题 用for循环和if条件句去除字符串中空格 第三题不用endwith 实现尾端字符查询
import java.util.Scanner; public class Number { private static Object i; /* *第一题 mingrikejijavabu中字符 ...
- redis 的部分配置
linux 安装: yum install redis 修改redis配置: 配置文件位于/etc/redis.conf. 作为守护进程运行(默认no) # 默认情况下 redis 不是作为守护进程运 ...
- http访问方式
package com.m.billingplug.util; import java.io.IOException; import java.net.UnknownHostException; im ...
- werkzeug 详解
首先,先向大家介绍一下什么是 werkzeug,Werkzeug是一个WSGI工具包,他可以作为一个Web框架的底层库.这里稍微说一下, werkzeug 不是一个web服务器,也不是一个web框架, ...
- [CF348B]Apple Tree
https://www.zybuluo.com/ysner/note/1300249 题面 给一棵大小为\(n\)的树,树的每个叶子节点上有权值. 定义一颗树平衡:对于每一个结点\(u\)的子树都拥有 ...
- NTFS中的ADS的一些问题
有关ADS的简单说明请看http://www.xfocus.net/articles/200212/466.html 可以看到ADS在很久以前就被一些安全人员所关注,并且也提出了一些经典的利用,比如隐 ...