一、ThinkPHP简介
i. ThinkPHP是一个免费开源 快速简单 面向对象 轻量级的PHP开发框架
ii. 创立于2006年初 遵循Apache2开源协议发布
iii. 秉承简洁实用的设计原则 注重易用性
iv. 支持composer(包管理工具)方式安装 类似于node.js里面的npm
v. 5版本与之前版本不兼容
二、MVC简介
i. Model(模型) View(视图) Controller(控制器)的缩写 是一种业务逻辑 数据 显示页面分离的设计典范(设计模式:单例|工厂|观察者…) 业务逻辑封装之后 在改进或者个性化定制界面用户交互的同时 对编写好的业务逻辑不影响
ii. 优势
-
耦合性低 任何一层的改变 对其他层影响不大
-
重用性高
-
可维护性高
————————————————
iii. MVC的变形 -
无Model模式
a) 企业官网 静态数据展示 基本上不涉及数据库操作 展示静态页面 Controller主要是路由跳转 View主要展示页面
- 无View的API接口开发
a) 给app写接口的时候 不需要展示界面 所有数据都通过json|xml返回