2016-02-12 56 views
3

我得到错误误差参数嫩枝与路径()的Symfony 2

未发现 “POST /模块/程序getinfo/0/0 /1455256800000分之1454306400000”

该上代码路径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的自定义变量,我能做些什么?

谢谢!

PD。对不起,我仍在学习jejeje

回答

5

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

如果你不能通过值,因为他们只是在JavaScript中,可以考虑使用字符串替换技术:

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

一个简单的解决方案是使用什么@wouterĴ说 但是一个清洁的解决方案是使用类似fos js路由,它允许您从java脚本生成路由