企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
# Thinkphp6 安装 window 控制台 1.使用镜像 > ~~~ > composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/ > ~~~ 2.安装 > ~~~ > composer create-project topthink/think=6.0.x-dev tp > ~~~ 3.安装多应用模式扩展`think-multi-app` > ~~~ > composer require topthink/think-multi-app > ~~~ >[warning] 多应用模式部署后,记得删除`app`目录下的`controller`目录(系统根据该目录作为判断是否单应用的依据)。 >[warning] 注意单入口多应用与多入口多应用模式默认访问路径 目录命名和类命名区别 4.安装多应用 先删除 controller 文件夹 > ~~~ > php think build api > php think build admin > php think build index > ~~~ 5. 路由配置 > 'with\_route'       => true,// 是否启用路由,在config文件夹->app.php文件 > 'url\_route\_must'        => true,// 是否强制使用路由,在config文件夹->route.php文件 > 在对应应用下建立路由文件夹 route,再建立对应应用的route配置文件 > index文件夹->route文件夹->index.php 或者route.php > admin文件夹->route文件夹->admin.php 或者route.php > api文件夹->route文件夹->api.php 或者route.php > 多应用模式下面,路由的规则是指在URL地址的应用名之后的部分,也就是说URL中的应用名是不能省略和改变的 6.路由规则 > 开启了强制路由后,所有默认路由规则无效,必须给每一个方法访问配置路由规则 > api应用分不同的版本v1,v2 ;在控制器目录下新建相应版本文件夹,还 一定要注意控制器的命名空间 > namespace app\api\controller\v1; 7.URL重写 > 可以通过URL重写隐藏应用的入口文件`index.php`(也可以是其它的入口文件,但URL重写通常只能设置一个入口文件) > [ 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] //无效就index.php?/$1 加? 与PHP版本有关 > </IfModule> > > ~~~ 8.二级域名部署 > 网站根目录配置到public文件夹 否则无法访问 > 在phpsutdy集成环境添加第二域名 api.daiban.com 会在 hosts 文件中添加一条以下记录 > 127.0.0.1 api.daiban.com >config文件夹->app.php 配置二级域名api.daiban.com与api应用相绑定 (想一想admin应用) > 'domain_bind'      => [// 二级域名与应用绑定(自动多应用模式有效) > 'api'=>'api', > 'admin'=>'admin' //这里还需要在hosts文件中添加 127.0.0.1 admin.daiban.com >   ],