thinkphp 6.x 开启多应用模块模式

参考: thinkphp6多应用模块配置使用_thinkphp多应用目录-CSDN博客icon-default.png?t=O83Ahttps://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

实际访问的是:http://www2.thinkphp6.com/home/Index/index

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值