public function testCompileWithParameters() { $ut = new UrlTools(); $compiled = $ut->compile("/not-a-match/{id}/{name}/junk", array("id" => "\\d+")); $this->assertEquals("#^/not-a-match/(?<id>\\d+)/(?<name>[^/]+)/junk\$#", $compiled); }
/** * Gathers custom parameters from a URL based on the conditions given by * the Controller. * * @param \Micro\ControllerInterface $controller * @param \Micro\Request $request * @return void */ protected function addParameters(ControllerInterface $controller, Request $request) { $regex = $this->ut->compile($controller->uri(), $controller->conditions()); $params = $this->ut->parameters($regex, $request->getPathInfo()); $request->request->add($params); }