使用ajax的路徑問題
老師在填寫路徑的時候,twig里面用{{ path('url') }}可以吧路徑解析出來,,但是當我用ajax的時候,路徑要寫在js文件里面,這個時候路徑用twig的語法就解析不了了,請問這個有沒有什么好的方法。因為如果在js文件里面輸入絕對路徑的話,生產環境和開發環境下的文件是不一樣的,每次都要改來改去很麻煩
老師在填寫路徑的時候,twig里面用{{ path('url') }}可以吧路徑解析出來,,但是當我用ajax的時候,路徑要寫在js文件里面,這個時候路徑用twig的語法就解析不了了,請問這個有沒有什么好的方法。因為如果在js文件里面輸入絕對路徑的話,生產環境和開發環境下的文件是不一樣的,每次都要改來改去很麻煩
2015-03-21
舉報
2015-03-25
這確實是一個問題,因為說到底你的路徑可能會變,所以js里就不能寫死。我給你3個思路。
1.把所有的路徑做成頁面上的js變量,然后你的js里動態的去獲取變量中的路徑
2.有專門的bundle來解決這個問題,記得應該叫jsroutingbundle,它的實現原理其實類似,只不過做得更加智能一點。
3.在你的php的上一層,比如nginx或者apache這一層做一層轉發,這樣你可以通過這一層的不同的設置來把url導向當前環境下正確的地址上。