参考: thinkphp6多应用模块配置使用_thinkphp多应用目录-CSDN博客https://blog.csdn.net/zhangxiaocc/article/details/130094534
1、安装Composer
https://getcomposer.org/Composer-Setup.exe
2、在phpstudy新建网站:www2.thinkphp6.com(网站名称根据情况更改),php版本官方要求:PHP >= 7.2.5
3、打开cmd,切换到网站根目录:D:/phpstudy_pro/WWW/www2.thinkphp6.com,执行以下命令下载tp6,下载完成后,将tp目录下的所有文件复制到网站根目录::/phpstudy_pro/WWW/www2.thinkphp6.com,然后删除tp目录
composer create-project topthink/think tp
4、默认安装完成后是单应用模式,结构目录如下:
www WEB部署目录(或者子目录)
├─app 应用目录
│ ├─controller 控制器目录
│ ├─model 模型目录
│ ├─ ... 更多类库目录
│ │
│ ├─common.php 公共函数文件
│ └─event.php 事件定义文件
│
├─config 配置目录
│ ├─app.php 应用配置
│ ├─cache.php 缓存配置
│ ├─console.php 控制台配置
│ ├─cookie.php Cookie配置
│ ├─database.php 数据库配置
│ ├─filesystem.php 文件磁盘配置
│ ├─lang.php 多语言配置
│ ├─log.php 日志配置
│ ├─middleware.php 中间件配置
│ ├─route.php URL和路由配置
│ ├─session.php Session配置
│ ├─trace.php Trace配置
│ └─view.php 视图配置
│
├─view 视图目录
├─route 路由定义目录
│ ├─route.php 路由定义文件
│ └─ ...
│
├─public WEB目录(对外访问目录)
│ ├─index.php 入口文件
│ ├─router.php 快速测试文件
│ └─.htaccess 用于apache的重写
│
├─extend 扩展类库目录
├─runtime 应用的运行时目录(可写,可定制)
├─vendor Composer类库目录
├─.example.env 环境变量示例文件
├─composer.json composer 定义文件
├─LICENSE.txt 授权说明文件
├─README.md README 文件
├─think
————————————————
5、删除默认的单应用模式:
删除原来app目录下面的controller文件夹,TP是根据是否有这个文件夹来判断单应用模式还是多应用模式的,所以这个必须删除。
6、配置多应用模式
在cmd,在网站根目录下执行以下命令安装:
composer require topthink/think-multi-app
7、安装视图扩展
在cmd,在网站根目录下执行以下命令安装:
composer require topthink/think-view
8、在cmd,在网站根目录下执行以下命令创建模块:
创建两个模块“admin”、“home”
php think build admin
php think build home
生成模块操作方式:
1)在网站名称右侧,单击“管理”,打开子菜单“composer”,
2) composer设置界面,php版本下载"php7.3.9nts",php7.2.5以上版本都可以,然后点击“确认”,打开cmd并切换到网站根目录。如果网站根目录已改为“public”,则需返回到根目录。
3)执行以下命令生成admin模块和home模块
php think build admin
php think build home
9、为控制器编写自定义方法并设置视图模板,这里以admin模块为例。
1) 在index控制器新增一个方法login,并指定视图文件为“login.html”,
2) 在目录“admin/view”目录,新建一个和控制器名称一样的目录,这里是index,然后再新建一个模板文件“login.html”,输入模板内容:
10、改变默认根目录,设置伪静态
1) 设置网站根目录为“public”:
2) 如果使用nginx,记得设置伪静态:
location / {
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=/$1 last;
}
}
11、测试
//admin模块测试
http://www2.thinkphp6.com/admin/Index/index
http://www2.thinkphp6.com/admin/Index/login
//home模块测试
http://www2.thinkphp6.com/home/Index/index
12、设置默认应用
修改文件app.php,路径“config/app.php”,配置参数:default_app
// 设置默认应用名称
'default_app' => 'home',
在浏览器打开网址:http://www2.thinkphp6.com/index.php