🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## 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/控制器/函数 作为新闻模块的后台路由,当然你也可以自定义任何你想要的,只要后面增加中间件即可