compile() public method

Compiles URL templates into regular expression patterns for matching against request URLs, and extracts template parameters into match-parameter arrays.
public compile ( ) : void
return void
Ejemplo n.º 1
0
 /**
  * Tests fix for route parameter matching.
  */
 public function testTwoParameterRoutes()
 {
     $route = new Route(array('template' => '/personnel/{:personnel_id}/position/{:position_id}/actions/create', 'params' => array('controller' => 'actions', 'action' => 'create')));
     $route->compile();
     $data = $route->export();
     $actual = $data['pattern'];
     $expected = '@^/personnel(?:/(?P<personnel_id>[^\\/]+))/position(?:/';
     $expected .= '(?P<position_id>[^\\/]+))/actions/create$@u';
     $this->assertEqual($expected, $actual);
 }