Php 从依赖项注入服务获取默认路由
我正在使用twig扩展类中的请求对象来获取当前路由。例如,具有以下url: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
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+"}
* )
*/