phpsymfony相对路径绝对路径问题
问题是这样子的,我的项目在symfony下创建,然后在twig文件下使用asset{....},加载了main.js文件,但是main.js文件要倒入相同目录下的map.js文件,而map.js文件又依赖于同一个目录下的其他文件,map.js文件时混编过的,不能修改。
请问如何解决这个问题
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
求教一下: 我能实现类似于重写asset方法吗 ? 然后实现cdn的绝对路径引用。
这个问题我也遇到过,
{{ asset('xxx') }}相当于web/ 目录,nginx下设置一个虚拟主机+修改host可完美解决。
可是map.js依赖于另外一些js文件,而且map.js已经混编过了,完全修改不了......
回复
A.把所有文件混编意义不大,我觉得为防有些文件会被多次调用你最好把所有文件都拆开单个压缩,也就是说你未压缩文件怎么分布你的压缩文件就怎么分布,这样百分之百不会出问题。B.如果你实在不想拆开,你就把依赖的文件加到asset里再混编一个新文件,或者拷贝需要的源码到新的文件里再压缩,还是推荐A方案。
回复
混编的文件不是我写的,话说是谷歌地图api文件,这让我如何是好
把map.js也在asset一遍添加到twig里不就行了
好吧,问题顺利解决了,我的解决方法是,apache url重写:
RewriteEngine On
#RewriteRule ^/symfony/(.*) /app_dev.php/$1 [R]
RewriteRule ^/app_dev.php/mapfiles/(.*) /bundles/MirrorOam/js/monitor/mapfiles/$1 [R]