文章目录
-
- (一)相关概念
-
- 1、MVC模式:
- 2、MVVM模式
- 3、TP6.0文件结构
- (二)TP6部署多应用模式
- (三)开启调试模式
- (四)连接数据库
- (五)TP6.0视图
- (六)开发中遇到的问题和解决办法
(一)相关概念
ThinkPHP支持传统的MVC(Model-View-Controller)模式以及流行的MVVM(Model-View-ViewModel)模式的应用开发。
1、MVC模式:
模型-视图-控制器(MVC)是一种设计创建 Web 应用程序的模式。
- Model(模型)是处理数据逻辑的部分;程序员编写程序应有的功能(实现算法等等)、数据库专家进行数据管理和数据库设计(可以实现具体的功能)。
- View(视图)界面设计人员进行图形界面设计;通常是依据模型数据而创建的。
- Controller(控制器)是处理用户交互的部分;通常控制器负责从视图读取数据,控制用户输入(写入数据库记录等),并向模型发送数据。
MVC指MVC模式的某种框架,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。
2、MVVM模式
Model-View-ViewModel,本质是MVC 的改进版。MVVM 将MVC中View 的状态和行为抽象化,把视图 UI 和业务逻辑分开。
- 模型
- 视图
- 视图模型
- 绑定器
MVC模式在一定程度上依赖于另外一项关键技术:模板引擎,如常见的jsp页面和php页面;
其实模板引擎技术并不复杂,而是繁琐,基本原理就是前端HTML中写关键字符以期承载数据,然后再交由后台将前端HTML代码中的关键字符进行匹配,替换为真实数据;
模板引擎的关键点并不是技术,而是在一定程度上解脱了后台程序员,他们不再写页面和JS脚本了,这些工作大部分交给专业的前端工程师来完成,后台只需要在页面完成后读取并交由模板引擎进行二次处理即可;这基本就实现了代码工程的分离;
而且MVC的设计模式也是相对灵活的,对于小型技术团队来说,C层与M层的分离其实并不彻底,逻辑与数据之间的处理大部分情况下依然交与后台完成,逻辑层与数据层仅仅实现了代码逻辑上的分离,并没有实现工程上的分离。
3、TP6.0文件结构
public目录为唯一的web可访问目录,入口文件默认为index.php
(二)TP6部署多应用模式
(1)在app文件夹下,新建两个文件夹:index(前台)和admin(后台),把controller文件夹复制分别放入两个文件夹中。
(2)进入index/controller/index.php,修改路径:(admin下同理)