Ejemplo n.º 1
0
 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);
 }
Ejemplo n.º 2
0
 /**
  * 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);
 }