ThinkPHP3.2学习笔记1——介绍、控制器
介绍
定义
框架:是一堆包含了常量、方法和类等代码的集合,它是一个半成品的应用,质保函了一些项目开发的时候所使用的底层架构,并不包含业务逻辑,框架还包含了一些优秀的设计模式,如单例模式、工厂模式、AR(active record)模式等。
为什么要使用框架
不使用框架会出现的问题:
- 代码风不一样,维护困难,可能会在成项目生命周期短;
- 一处小的修改会牵扯出很多地方的修改;
- 在后期满足客户需求方面(功能扩展)存在局限性;
使用框架的好处
- 使用框架会帮助我们简单、快捷、高效的开发项目;
- 可以让我们有更多的时间专注于业务逻辑的开发,不需要关注底层架构;
- 便于处于多人协助开发中遇到的问题;
常见的主流PHP框架
- ZendFramework:是重量级框架,是PHP语言公司出品的官方框架,但是由于官方考虑的功能比较全面,导致比较臃肿,启动慢。
- YII:是重量级框架,是美国华人开发的框架,作者名叫薛强(Qiang),中文称之“易框架”,最大的特点是将代码重用性发挥到了极致、目前YII框架在外企用的较多。
- Symfony:重量级框架,一款国外框架。
- Laravel:轻量级框架,一款国外框架。
- CodeIghiter(CI):轻量级框架,简称CI框架,代码火焰/火焰代码
- ThinkPHP(TP):是一款国人开发的框架,目前有中文的社区、中文官网、中文帮助文档等。在国内使用较普遍。因为其有一系列中文支持,所以比较适合作文入门级框架学习。
MVC
什么是MVC
MV是一个设计模式,它是强制将用户的输入、逻辑、输出相分离,将整个项目分为三个部分:控制器(C)、模型(M)、视图(V)。
编程阶段
在整个贬称公开的历史中,一共经历三个阶段:
第一阶段:混合编程阶段(混编)
- 特点:将PHP代码和HTML写在一个文件中
- 优点:效率高
- 缺点:不易于维护,会造成前端人员不得不面对后端代码,后端人员不得不面对前端代码的问题。
第二阶段:模板引擎阶段
- 模板引擎典型的如smarty …
- 优点:将前端的输出和后端的逻辑代码相分离
- 缺点:效率比第一种低
第三阶段:MVC设计阶段
- 优点:强制将用户的输入、逻辑、输出相分离,在维护上简单性提高了很多
- 缺点:效率比前面两种都低
ThinkPHP框架介绍
简述
Thinkphp框架最早诞生于2006年初,最初的名字叫FSC,与2007年元旦更名为thinkPHP,同时其官网上线。ThinkPHP是一款国人开发的框架,有中文的官网,中文的论坛,中文的帮助文档,其中代码中包含了丰富的中文注释。
下载
文件结构
application目录下:
ThinkPHP目录下:
ThinkPHP/Cof目录下:
ThinkPHP/Library目录下:
ThinkPHP/Think目