《ThinkPHP6.0零基础到精通》第2节 框架介绍

511 阅读1分钟

1、MVC

ThinkPHP 支持传统的 MVC(Model-View-Controller)模式
M: Model 模型,专门负责数据操作,针对数据库部分的代码。一个模型(类)针对一张数据表。
V: View 视图,专门负责结果数据渲染(HTML+CSS+Javascript)。
C: Controller 控制器,负责所有的业务处理。一个控制器控制(类)一类业务。

mvc.gif

2、 入口文件

ThinkPHP6.0 采用单一入口模式进行项目部署和访问,一个应用都有一个统一(但不一定是唯一)的入口。入口文件位于 public 目录下面,最常见的入口文件就是 index.phpThinkphp6 支持多应用多入口

3、完整 url

访问地址: www.mytp6.com/index.php/i…

  • index.php 入口文件,是根目录下 public/ 下的 index.php
  • index 控制器,目录下有一个 controller 控制器目录的 Index.php
  • index 操作, Index.php 控制器下的操作方法,操作方法是一个 URL 访问的最小单元。

5、 Apache 隐藏入口文件

  1. httpd.conf 配置文件中加载了 mod_rewrite.so 模块
  2. AllowOverride None 将 None 改为 All
  3. 把下面的内容保存为 .htaccess 文件放到应用入口文件的同级目录下
<IfModule mod_rewrite.c>
  Options +FollowSymlinks -Multiviews
  RewriteEngine On

  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteRule ^(.*)$ index.php?/$1 [QSA,PT,L]
</IfModule>

6、 Nginx 隐藏入口文件

把下面的内容保存为 nginx.htaccess 文件放到应用入口文件的同级目录下

location / {
  if (!-e $request_filename) {
    rewrite  ^(.*)$  /index.php?s=/$1  last;
  }
}