szk93030800
2015-03-21 13:31
老师在填写路径的时候,twig里面用{{ path('url') }}可以吧路径解析出来,,但是当我用ajax的时候,路径要写在js文件里面,这个时候路径用twig的语法就解析不了了,请问这个有没有什么好的方法。因为如果在js文件里面输入绝对路径的话,生产环境和开发环境下的文件是不一样的,每次都要改来改去很麻烦
这确实是一个问题,因为说到底你的路径可能会变,所以js里就不能写死。我给你3个思路。
1.把所有的路径做成页面上的js变量,然后你的js里动态的去获取变量中的路径
2.有专门的bundle来解决这个问题,记得应该叫jsroutingbundle,它的实现原理其实类似,只不过做得更加智能一点。
3.在你的php的上一层,比如nginx或者apache这一层做一层转发,这样你可以通过这一层的不同的设置来把url导向当前环境下正确的地址上。
洪大师带你解读Symfony 2框架
20610 学习 · 245 问题
相似问题