使用ajax的路徑問(wèn)題
老師在填寫(xiě)路徑的時(shí)候,twig里面用{{ path('url') }}可以吧路徑解析出來(lái),,但是當(dāng)我用ajax的時(shí)候,路徑要寫(xiě)在js文件里面,這個(gè)時(shí)候路徑用twig的語(yǔ)法就解析不了了,請(qǐng)問(wèn)這個(gè)有沒(méi)有什么好的方法。因?yàn)槿绻趈s文件里面輸入絕對(duì)路徑的話,生產(chǎn)環(huán)境和開(kāi)發(fā)環(huán)境下的文件是不一樣的,每次都要改來(lái)改去很麻煩
2015-03-25
這確實(shí)是一個(gè)問(wèn)題,因?yàn)檎f(shuō)到底你的路徑可能會(huì)變,所以js里就不能寫(xiě)死。我給你3個(gè)思路。
1.把所有的路徑做成頁(yè)面上的js變量,然后你的js里動(dòng)態(tài)的去獲取變量中的路徑
2.有專門的bundle來(lái)解決這個(gè)問(wèn)題,記得應(yīng)該叫jsroutingbundle,它的實(shí)現(xiàn)原理其實(shí)類似,只不過(guò)做得更加智能一點(diǎn)。
3.在你的php的上一層,比如nginx或者apache這一層做一層轉(zhuǎn)發(fā),這樣你可以通過(guò)這一層的不同的設(shè)置來(lái)把url導(dǎo)向當(dāng)前環(huán)境下正確的地址上。