错误参数Twig with Path()Symfony 2

时间:2016-02-12 22:53:21

标签: symfony path twig

我收到了错误

  

找不到“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

2 个答案:

答案 0 :(得分:5)

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

如果您无法传递值,因为它们仅在JavaScript中可用,请考虑使用字符串替换技术:

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

答案 1 :(得分:0)

一个简单的解决方案是使用@wouter J所说的内容 但更清晰的解决方案是使用类似fos js routing的东西,它允许你从java脚本生成路由