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腳本生成路由