路径为()Symfony 2的错误参数细枝

路径为()Symfony 2的错误参数细枝,symfony,path,twig,Symfony,Path,Twig,我出错了 找不到“POST”的路由 /模块/getinfo/0/0/1454306400000/1455256800000” index.html.twig上的代码: var desde_=1454306400000; var hasta_=1455256800000; var url = "{{ path('module_getinfo') }}"+desde_+"/"+hasta_ 要得到这样的东西: url=/module/getinfo/1454306400000/1455256800

我出错了

找不到“POST”的路由 /模块/getinfo/0/0/1454306400000/1455256800000”

index.html.twig上的代码:

var desde_=1454306400000;
var hasta_=1455256800000;
var url = "{{ path('module_getinfo') }}"+desde_+"/"+hasta_
要得到这样的东西:

url=/module/getinfo/1454306400000/1455256800000

routing.yml是:

module_getinfo:
    pattern: /getinfo/{desde}/{hasta}/
    defaults: { _controller: AcmeDemoBundle:Module/Module:getInfo,desde:0,hasta:0}
我想在javascript上创建一个自定义变量,我能做什么

谢谢大家!


警察局。对不起,我的英语不好,我还在学习jejeje

如果不将路由占位符的值传递给
path()
函数,它将使用默认值(都设置为0)

如果不能传递这些值,因为它们只在JavaScript中可用,请考虑使用字符串替换技术:

var url = "{{ path('module_getinfo', { desde: '%desde%', hasta: '%hasta%' }) }}"
    .replace('%desde%', desde_)
    .replace('%hasta%', hasta_)
;

一个简单的解决办法是使用@wouterj所说的 但是一个更干净的解决方案是使用fos-js路由,它允许您从java脚本生成路由