phpsymfony相对路径绝对路径问题

pistol_gao 发布于 2013/05/14 18:30
阅读 471
收藏 0

问题是这样子的,我的项目在symfony下创建,然后在twig文件下使用asset{....},加载了main.js文件,但是main.js文件要倒入相同目录下的map.js文件,而map.js文件又依赖于同一个目录下的其他文件,map.js文件时混编过的,不能修改。

请问如何解决这个问题

加载中
0
pistol_gao
pistol_gao

好吧,问题顺利解决了,我的解决方法是,apache url重写:

RewriteEngine On
#RewriteRule ^/symfony/(.*) /app_dev.php/$1 [R]
RewriteRule ^/app_dev.php/mapfiles/(.*) /bundles/MirrorOam/js/monitor/mapfiles/$1 [R]

0
卖切糕大叔
卖切糕大叔
把map.js也在asset一遍添加到twig里不就行了
pistol_gao
pistol_gao
回复 @卖切糕大叔 : 混编的文件不是我写的,话说是谷歌地图api文件,这让我如何是好
卖切糕大叔
卖切糕大叔
回复 @pistol_gao : A.把所有文件混编意义不大,我觉得为防有些文件会被多次调用你最好把所有文件都拆开单个压缩,也就是说你未压缩文件怎么分布你的压缩文件就怎么分布,这样百分之百不会出问题。B.如果你实在不想拆开,你就把依赖的文件加到asset里再混编一个新文件,或者拷贝需要的源码到新的文件里再压缩,还是推荐A方案。
pistol_gao
pistol_gao
可是map.js依赖于另外一些js文件,而且map.js已经混编过了,完全修改不了......
0
Lucups
Lucups
这个问题我也遇到过, {{ asset('xxx') }}相当于web/ 目录,nginx下设置一个虚拟主机+修改host可完美解决。
better-meBoy
better-meBoy
求教一下: 我能实现类似于重写asset方法吗 ? 然后实现cdn的绝对路径引用。
返回顶部
顶部