diff --git a/system/Router/AutoRouterImproved.php b/system/Router/AutoRouterImproved.php index 6f2aa1af5ece..42fe18e937af 100644 --- a/system/Router/AutoRouterImproved.php +++ b/system/Router/AutoRouterImproved.php @@ -106,6 +106,9 @@ public function getRoute(string $uri, string $httpVerb): array { $httpVerb = strtolower($httpVerb); + // Reset Controller method params. + $this->params = []; + $defaultMethod = $httpVerb . ucfirst($this->defaultMethod); $this->method = $defaultMethod; diff --git a/tests/system/Test/FeatureTestAutoRoutingImprovedTest.php b/tests/system/Test/FeatureTestAutoRoutingImprovedTest.php index 897697146fb5..19481a2860d3 100644 --- a/tests/system/Test/FeatureTestAutoRoutingImprovedTest.php +++ b/tests/system/Test/FeatureTestAutoRoutingImprovedTest.php @@ -72,4 +72,13 @@ public function testCallPost() $response->assertSee('Saved'); } + + public function testCallParamsCount() + { + $response = $this->post('newautorouting/save/1/a/b'); + $response->assertSee('Saved'); + + $response = $this->get('newautorouting'); + $response->assertSee('Hello'); + } }