javascript - 如何在 FOSJSRoutingBundle 上生成不带问号的路由

标签 javascript rest symfony

我很困惑,这是文档

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

documentation -> Routing.generate('my_route_to_expose', { id: 10 }); // will result in /foo/10/bar

这是 Controller 上的路由(具有前缀“ super 用户”)

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

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

server.com/superuser/deleteuser/76

但它会生成一 strip 有问号的路线

server.com/superuser/deleteuser?id=76

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

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

最佳答案

您可以在routing.yml中创建如下所示的路由:

super_user:
    path:      /superuser/deleteuser/{userid}
    defaults:  { _controller: BundleName:ControllerName:FunctionName }
    requirements:
      userid:     \d+
  • Controller 名称不应带有后缀Controller
  • 函数名称不应带有后缀操作

关于javascript - 如何在 FOSJSRoutingBundle 上生成不带问号的路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25158133/

相关文章:

api - 基于 Web 的 REST API 浏览器(资源管理器、导航器、漫游器)?

validation - 如何仅在模型类中使用 symfony 注释验证选中复选框时才强制文本字段

symfony - Codeception 中的捆绑设置

php - Symfony 无法为池分配内存

javascript - 在 d3 中按 Angular 绘制日期和频率的折线图

javascript - DOMParser 将 &lt;script&gt; 标签附加到 <head>/<body> 但不执行

rest - 用于运行分面搜索的 Alfresco API

javascript - 与 REQUEST_METHOD 相同的域 JQuery $.ajax 发送选项

javascript - 使用 AngularJS 实现共享元素转换

java - Jersey ClientBuilder.newClient() : source not found