如何在FOSJSRoutingBundle上生成没有问号的路线

时间:2014-08-06 10:33:24

标签: javascript rest symfony

我很困惑,这是文档

https://github.com/FriendsOfSymfony/FOSJsRoutingBundle/blob/master/Resources/doc/index.md

  

文档 - >   Routing.generate(' my_route_to_expose',{id:10}); //将导致   /富/ 10 /巴

这是控制器上的路由(具有前缀"超级用户")

/**
 * @Route("/deleteuser/{userid}",name="suDeleteUserRoute",options={"expose"=true})
 * @Template()
 */
public function deleteUserAction($userid)
{

所以我显然想要生成一个看起来像这样的路线

server.com/superuser/deleteuser/76

但它会生成带问号的路线

server.com/superuser/deleteuser?id=76

这是我在Javascript上生成路线的方式

Routing.generate('suDeleteUserRoute', { id: 76 });

2 个答案:

答案 0 :(得分:1)

您可以在routing.yml中创建这样的路线:

super_user:
    path:      /superuser/deleteuser/{userid}
    defaults:  { _controller: BundleName:ControllerName:FunctionName }
    requirements:
      userid:     \d+
  • 控制器名称不应带后缀Controller
  • 功能名称不应带后缀Action

答案 1 :(得分:0)

您的路线使用userid参数,但您要为其提供id参数。

请尝试使用Routing.generate('suDeleteUserRoute', { userid: 76 });