## 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/控制器/函數 作為新聞模塊的后臺路由,當然你也可以自定義任何你想要的,只要后面增加中間件即可