thinkphp8多应用模式路由设置


thinkphp8多应用模式,访问应用的路由报错:"控制器不存在:app\controller\Index",我们可以在入口文件index.php中设定

首先多应用模式需要安装扩展

composer require topthink/think-multi-app

然后在配置文件config/app.php中修改default_app的值

// 设置默认应用名称
'default_app' => 'home',

最后,修改public/index.php入口文件

$path=isset($_SERVER['QUERY_STRING'])?$_SERVER['QUERY_STRING']:'';
if(stripos($path,'admin')==4){
   $response = $http->run();
}else{
   $response = $http->name('home')->run();
}

这样就可以将home应用设置为默认应用,在路由调用时,可以隐藏此应用名称

http://xxx.com/index
http://xxx.com/home/index