Ergo\Routing\Router::alias PHP Method

alias() public method

Register an alias from one route name to another
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);
        });
    }

Usage Example

Example #1
0
 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');
 }