项目部署在二级目录的时候貌似自动多应用会出问题

浏览:291 发布日期:2019/01/25
5.0.0 - 普通 - 已处理
autoMulti()方法中的判断:

if (!empty($_SERVER['REQUEST_URI'])) {
$path = explode('/', trim($_SERVER['REQUEST_URI'], '/'));

能否用

if (!empty(\think\facade\Request::path())) {
$path = explode('/', trim(\think\facade\Request::path(), '/'));

来替代


这是我自己写的 public function autoMulti(array $map = []) {
        $this->multi = true;
        $this->auto = true;
        if (!empty($this->request->path())) {
            $path = explode('/', trim($this->request->path(), '/'));
            $name = $path[0];
            if (isset($map[$name]) && $map[$name] instanceof \Closure) {
                $map[$name]($this);
            } elseif ($name) {
                $this->name = $map[$name] ?? $name;
            }
        }
        return $this;
    }
评论(
后面还有条评论,点击查看>>