From 6504ae700dca869f7917ac83a857b5853cf540d1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mr=C2=B7x?= Date: Thu, 3 Sep 2020 15:50:40 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=B9=E5=90=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- http-server/Route/Router.php | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/http-server/Route/Router.php b/http-server/Route/Router.php index f8971a92..3a887cc3 100644 --- a/http-server/Route/Router.php +++ b/http-server/Route/Router.php @@ -52,21 +52,16 @@ class Router extends Application implements RouterInterface if (!isset($this->nodes[$method])) { $this->nodes[$method] = []; } - list($first, $explode) = $this->split($path); $parent = $this->nodes[$method][$first] ?? null; - if ($handler instanceof \Closure) { - $handler = Closure::bind($handler, new Controller()); - } if (empty($parent)) { $parent = $this->NodeInstance($first, 0, $method); $this->nodes[$method][$first] = $parent; } - if ($first === '/') { - return $parent->bindHandler($handler); + if ($first !== '/') { + $parent = $this->bindNode($parent, $explode, $method); } - return $this->bindNode($parent, $explode, $method) - ->bindHandler($handler); + return $parent->bindHandler($handler); } /**