thinkphp6和tp6配置多应用项目多域名访问路由app配置
操作步骤是:
0 删除原有的controller目录
1 安装多应用插件:composer require topthink/think-multi-app
2 创建应用项目:php think build 应用项目名
3 修改config/app.php中的 'auto_multi_app' => true
// 应用地址
'app_host' => env('app.host', ''),
// 开启多应用
'auto_multi_app' => true,
// 应用的命名空间
'app_namespace' => '',
// 是否启用路由
'with_route' => true,
// 默认应用
'default_app' => 'pc',
// 默认时区
'default_timezone' => 'Asia/Shanghai',
// 应用映射(自动多应用模式有效)
'app_map' => [
'mobile'=>'mobile',
'admin'=>'admin',
'pc'=>'pc',
],
// 域名绑定(自动多应用模式有效)
'domain_bind' => [
'www.tp6mobile.com'=>'mobile',
'www.tp6.com'=>'pc',
],
如果要访问文件夹目录下的控制器:
app/pc/controller/admin/Index.php
http://www.tp6.com/index.php/admin.index/t2
<?php
declare (strict_types = 1);
/*
* app/pc/controller/admin/Index.php
* http://www.tp6.com/index.php/admin.index/t2
*/
namespace app\pc\controller\admin;
class Index
{
public function index()
{
return '您好!这是一个[pc/admin]示例应用';
}
function t2()
{
echo __FUNCTION__;exit;
}
}
备注:当然还是建议使用域名绑定后台admin项目应用。