phpsymfony相对路径绝对路径问题

发布于 2021-11-18 15:20:35 字数 164 浏览 865 评论 7

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

请问如何解决这个问题

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

猫性小仙女 2021-11-23 07:14:45

求教一下: 我能实现类似于重写asset方法吗 ? 然后实现cdn的绝对路径引用。

坏尐絯 2021-11-23 01:59:12

这个问题我也遇到过,
{{ asset('xxx') }}相当于web/ 目录,nginx下设置一个虚拟主机+修改host可完美解决。

做个少女永远怀春 2021-11-22 23:25:58

可是map.js依赖于另外一些js文件,而且map.js已经混编过了,完全修改不了......

已下线请稍等 2021-11-22 21:34:36

回复
A.把所有文件混编意义不大,我觉得为防有些文件会被多次调用你最好把所有文件都拆开单个压缩,也就是说你未压缩文件怎么分布你的压缩文件就怎么分布,这样百分之百不会出问题。B.如果你实在不想拆开,你就把依赖的文件加到asset里再混编一个新文件,或者拷贝需要的源码到新的文件里再压缩,还是推荐A方案。

皇甫轩 2021-11-22 15:32:56

回复
混编的文件不是我写的,话说是谷歌地图api文件,这让我如何是好

筱果果 2021-11-22 13:34:28

把map.js也在asset一遍添加到twig里不就行了

做个少女永远怀春 2021-11-20 00:59:20

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

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文