# 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
> ],
- 序言
- 项目开发前准备
- phpstudy安装及介绍
- thinkphp6安装及介绍
- HBuider X安装及介绍
- php_mysql安装及介绍
- apache_composer安装及介绍
- PHP快速入门
- 重点技术
- MYSQL快速入门
- JS快速入门
- 重点技术
- Vue快速入门
- Uniapp快速入门
- 常见问题
- 重点技术
- Thinkphp6快速入门
- 重点技术
- 基础知识
- 常见问题
- Html5快速入门
- Css快速入门
- Flex布局快速入门
- Flex基础知识
- 快捷布局方式
- Axure PR 快速入门
- Axure9安装
- 《代办服务下单系统》项目确认
- 需求商务确认
- 项目合同确认
- 《代办服务下单系统》项目概况
- 系统架构
- 系统流程
- 页面流程
- 系统功能
- 《代办服务下单系统》项目原型设计
- 业务员端原型设计
- 客户端原型设计
- 公司后台原型设计
- 供应商端原型设计
- 《代办服务下单系统》美工UI设计(略)
- 《代办服务下单系统》项目界面开发
- 业务员端界面
- 《代办服务下单系统》前端数据处理
- 《代办服务下单系统》项目api开发
- api基础知识
- postman入门
- VS code 编辑器
- Node.js调试环境
- crypto-js加密库
- 用户注册api接口开发
- 用户登陆接口api开发
- 《代办服务下单系统》数据库设计
- 业务员表设计
- 《代办服务下单系统》功能模块开发
- 《代办服务下单系统》项目测试报告
- 《代办服务下单系统》项目实施培训
- 《代办服务下单系统》项目维护记录
- 《代办服务下单系统》二次开发备忘
- 附录
- 界面流程
- 功能清单
- 数据字典
- 更新日志
- 关于文档