From dd71782fcda59baf3d03c7c1d57b17f9a13767aa Mon Sep 17 00:00:00 2001 From: "as2252258@163.com" Date: Sun, 12 Sep 2021 03:52:16 +0800 Subject: [PATCH] 111 --- http-helper/Route/Router.php | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/http-helper/Route/Router.php b/http-helper/Route/Router.php index be2303fe..1585c469 100644 --- a/http-helper/Route/Router.php +++ b/http-helper/Route/Router.php @@ -156,15 +156,13 @@ class Router extends HttpService implements RouterInterface private function getRootNode($root, $method, bool $create = true): array { [$start, $explode] = $this->path_recombination($root); - - foreach ($this->nodes as $node) { - if ($node->path == $start) { - return [$node, $explode]; - } + $parent = $this->nodes[$start] ?? null; + if ($parent instanceof Node) { + return [$parent, $explode]; } if ($create) { $parent = $this->NodeInstance($root, 0, $method); - $this->nodes[] = $parent; + $this->nodes[$start] = $parent; return [$parent, $explode]; }