public alias ( $template, $name, $to ) |
public function alias($template, $name, $to)
{
$router = $this;
return $this->connect($template, $name, function ($request) use($router, $to) {
return $router->controller($to)->execute($request);
});
}
public function testConnectingAnAliasRoute() { $controller = new Routing\CallbackController(function ($request, $builder) { return $builder->setBody($request->getRouteMatch()->getName())->build(); }); $router = new Router(); $router->connect('/user/{userid}', 'User.view', $controller); $router->alias('/user/alias/{userid}', 'Alias.view', 'User.view'); $response = $router->execute(new Http\Request('GET', '/user/alias/24')); $this->assertResponse($response, 'Alias.view'); }