误差参数嫩枝与路径()的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
答
如果您不将路由占位符的值传递给path()
函数,它将使用默认值(都设置为0)。
如果你不能通过值,因为他们只是在JavaScript中,可以考虑使用字符串替换技术:
var url = "{{ path('module_getinfo', { desde: '%desde%', hasta: '%hasta%' }) }}"
.replace('%desde%', desde_)
.replace('%hasta%', hasta_)
;
答
一个简单的解决方案是使用什么@wouterĴ说 但是一个清洁的解决方案是使用类似fos js路由,它允许您从java脚本生成路由