diff --git a/http-helper/Route/Router.php b/http-helper/Route/Router.php index 2a129c39..481b202f 100644 --- a/http-helper/Route/Router.php +++ b/http-helper/Route/Router.php @@ -132,11 +132,13 @@ class Router extends HttpService implements RouterInterface if (is_null($parent)) { $parent = $this->nodes[$start] = $this->NodeInstance($start, 0, $method); } - if (empty($explode)) { - return $parent->setHandler($handler, $method, $path); + if (!empty($explode)) { + $parent = $this->bindNode($parent, $explode, $method); } - return $this->bindNode($parent, $explode, $method) - ->setHandler($handler, $method, $path); + if (!in_array($method, $parent->method)) { + $parent->method[] = $method; + } + return $parent->setHandler($handler, $method, $path); }