编辑项目目录下的 /vendor/topthink/think-multi-app/src/MultiApp.php
大概是在148行的吧,找到以下代码
$express = $this->app->config->get('app.app_express', false);
if ($express) {
$this->setApp($defaultApp);
return true;
} else {
return false;
}
替换为下面的代码$appName = strtolower($appName);
$appPath = $this->path ?: $this->app->getBasePath() . $appName . DIRECTORY_SEPARATOR;
if(!is_dir($appPath)){
$express = $this->app->config->get('app.app_express', false);
if ($express) {
$this->setApp($defaultApp);
return true;
} else {
throw new HttpException(404, 'app not exists:' . $name);
}
}
if($name) $name = strtolower($name);
对于设置了app_map的情况还没尝试。 最佳答案
