tp6 多应用下url不区分大小写(app_map为空的前提下)

浏览:241 发布日期:2022/08/12 分类:ThinkPHP6专区
配置文件中的app_map为空的前提下, tp6 多应用下url不区分大小写。
编辑项目目录下的 /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的情况还没尝试。
最佳答案
评论( 相关
后面还有条评论,点击查看>>