## 1. 安装
```
//设置阿里云composer镜像:
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
//创建thinkphp6项目
composer create-project topthink/think tp
cd tp
```
```
//安装think-admin
composer require suframe/think-admin -vvv
cp .example.env .env
//编辑修改.env数据库为你自己数据库账户
// 执行sql迁移
php think migrate:run
```
注意下面这个步骤很重要
**编辑文件 app/middleware.php ,return数组里面加入**
```
\think\middleware\SessionInit::class,
```
然后去 config/middleware.php 里面的 priority里面加上相同的项目,这里是因为这个中间件执行比较靠前,需要提前初始化
```
'priority' => [
\think\middleware\SessionInit::class,
],
```
## 2. 运行:
```
php think run -H 0.0.0.0
```
## 3. 访问
http://127.0.0.1:8000/thinkadmin/auth/login
你也可以在router/app.php中添加
```
Route::redirect('admin', '/thinkadmin/auth/login');
```
这样你可以用: http://127.0.0.1:8000/admin 作为登录地址,
## 4. 多应用模式
多应用模式下,有些模块不是后台的,甚至某个模块内,只有部分控制器业务是后台的,怎么办呢?
在应用下,例如新闻 news 模块, app/news/route/ 下新增admin.php
代码如下:
```
$adminMiddleware = config('thinkAdmin.routeMiddleware', []);
Route::group('admin', function () {
Route::rule(':action/:method', 'admin.:action/:method', 'GET|POST');
Route::rule(':action', 'admin.:action/index', 'GET|POST');
})->middleware($adminMiddleware);
```
这样访问 http://127.0.0.1:8000/news/admin/控制器/函数 作为新闻模块的后台路由,当然你也可以自定义任何你想要的,只要后面增加中间件即可