1、安装多应用模式扩展think-multi-app
1
2
3composer require topthink/think-multi-app
2、安装视图扩展
1
2
3composer require topthink/think-view
3、config/app.php 存在修改为true否则添加 ‘auto_multi_app’ => true,
1
2
3php think build demo //创建应用
4、删除原有app目录下controller
├─app 应用目录
│ ├─index 主应用
│ │ ├─controller 控制器目录
│ │ ├─model 模型目录
│ │ ├─view 视图目录
│ │ ├─config 配置目录
│ │ ├─route 路由目录
│ │ └─ … 更多类库目录
│ │
│ ├─admin 后台应用
│ │ ├─controller 控制器目录
│ │ ├─model 模型目录
│ │ ├─view 视图目录
│ │ ├─config 配置目录
│ │ ├─route 路由目录
│ │ └─ … 更多类库目录
│
├─public WEB目录(对外访问目录)
│ ├─admin.php 后台入口文件
│ ├─index.php 入口文件
│ ├─router.php 快速测试文件
│ └─.htaccess 用于apache的重写
│
├─config 全局应用配置目录
├─runtime 运行时目录
│ ├─index index应用运行时目录
│ └─admin admin应用运行时目录
tp6多应用模式路由
开启多应用模式时路由文件应放在应用模块下,访问时需加上模块名
├─app 应用目录
│ ├─admin 应用模块
│ │ ├─common.php 函数文件
│ │ ├─controller 控制器目录
│ │ ├─model 模型目录
│ │ ├─view 视图目录
│ │ ├─config 配置目录
│ │ ├─route 路由目录
│ │ │ ├─route.php 路由定义
│ │ │ ├─api.php 路由定义
│ │ │ └─… 更多路由定义
访问时需加上模块名:http://serverName/index.php/admin(模块名)/index(控制器)/hello(方法)
admin/controller/Index.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21<?php declare (strict_types = 1); namespace appadmincontroller; class Index { public function hello() { return '您好!这是一个[admin]示例应用'; } }
admin/route/app.php
1
2
3
4
5
6
7<?php use thinkfacadeRoute; Route::get('hello', 'Index/hello');
最后
以上就是文艺牛排最近收集整理的关于ThinkPHP6开启多应用模式配置的全部内容,更多相关ThinkPHP6开启多应用模式配置内容请搜索靠谱客的其他文章。
发表评论 取消回复