当前位置: 代码迷 >> 综合 >> ThinkPHP6.0开发网站简明教程
  详细解决方案

ThinkPHP6.0开发网站简明教程

热度:51   发布时间:2023-12-12 08:31:59.0

文章目录

    • (一)相关概念
      • 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下同理)