Php 从依赖项注入服务获取默认路由

Php 从依赖项注入服务获取默认路由,php,symfony,Php,Symfony,我正在使用twig扩展类中的请求对象来获取当前路由。例如,具有以下url: http://www.localhost/project/user/page/2 http://www.localhost/project/user 在twig扩展内部,我能够获取user/page/2字符串并对其进行处理 当我想使用相同的方法获得默认路由时,问题就出现了,我必须这样做。例如,访问以下url: http://www.localhost/project/user/page/2 http://www.l

我正在使用twig扩展类中的请求对象来获取当前路由。例如,具有以下url:

http://www.localhost/project/user/page/2
http://www.localhost/project/user
在twig扩展内部,我能够获取user/page/2字符串并对其进行处理

当我想使用相同的方法获得默认路由时,问题就出现了,我必须这样做。例如,访问以下url:

http://www.localhost/project/user/page/2
http://www.localhost/project/user
我想在twig扩展类中获取
user/page/1
字符串,而不仅仅是
user

控制器如下所示:

/**
 * @Route(name="user",
 *        default="user/page/1")
 */
有没有办法做到这一点?还是我必须停止使用默认路线

如果您需要更多的解释,请写一条评论。波兰现在是早上9点,我还在睡觉。

说明您可以为设置默认页码这样做:

/**
 * @Route("/project/user/page/{page}",
 *     name="user",
 *     defaults={"page" = 1},
 *     requirements={"page" = "\d+"}
 * )
 */