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


Get default route from dependency injection services

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

http://www.localhost/project/user/page/2

在小树枝扩展,我能够得到用户/页/2字符串和做一些事情。

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

http://www.localhost/project/user

我想在树枝扩展类中得到user/page/1字符串,而不仅仅是user

控制器看起来像这样:

/**
 * @Route(name="user",
 *        default="user/page/1")
 */

有办法做到这一点吗?还是我必须停止使用默认路由?

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

@Route文档解释了你可以这样做来设置默认页码:

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