php

thinkphp6 单应用模式与多应用模式

2023-04-24

单应用模式:开始下载包的时候就是单应用

单应用.png

多应用模式:需要更新,执行以下命令

composer require topthink/think-multi-app

 多应用.png


备注:每个应用相对保持独立,并且可以支持多个入口文件,应用下面还可以通过多级控制器来维护控制器分组。


如果入口文件名和应用不一致,你的后台admin应用,入口文件名使用了test.php,修改入口文件,申明应用

// [ 应用入口文件 ]

namespace think;

require __DIR__ . '/../vendor/autoload.php';

 

// 执行HTTP应用并响应

$http = (new  App())->http;

$response = $http->name('admin')->run();

$response->send();

$http->end($response);


应用映射:在多应用的模式下,config/app.php配置如下:

//应用映射(自动多应用模式有效)

'app_map'    =>[

    'sys' =>  ' admin',

    'in'   =>  ' home ',

    '*'     => ' home',

],


访问:

前端:http://网址/ (设置默认访问应用default_app'  => 'home')

          http://网址/in (自动映射对应的应用)

后端:http://网址/sys (自动映射对应的应用)


域名绑定应用(在config/app.php配置)

//域名绑定(自动多应用模式有效)

  ' domain_bind' =>[

      'garong.com"  =>' home ' ,

      'admin.garong.com' =>'admin',

]

备注:

1、访问文件路径都指向/public。

2、每个应用有对应的一个域名。