php Symfony 3 cant find my .svg icons

anauzrmj  于 2023-10-15  发布在  PHP
关注(0)|答案(3)|浏览(92)

我最近在一个新的Ubuntu服务器上安装了symfony 3,我以前使用WAMP来运行我的symfony网站,但现在我已经迁移了。
一切都在运行,除了在我的一个页面上,我有一些.svg图标来显示天气。这些图标出现404错误。
我已经确保他们在正确的位置,我没有改变任何的html链接到他们从windows版本的工作正常。
它们位于Web>图标>天气
我的img标签<img src="icons/weather/{{ item.icon }}.svg" />item.icon是使用树枝从我的天气rss提要抓取。
在inspect中输出GET http://192.168.0.53/icons/weather/cloud.svg 404 (Not Found),我无法手动访问该URL。
是否有.htaccess问题导致我的图像无法正确定位?

ssm49v7z

ssm49v7z1#

我不确定这样的事情是否可行:

<img src="{{ asset('icons/weather/'.{{ item.icon }}.'.svg') }}" />

你能试试吗?你可能需要稍微修改一下。

gblwokeq

gblwokeq2#

/icons/路径由Apache的mod_autoindex使用,并在/etc/apache2/mods-available/alias.conf或类似的正常位置全局定义。
所以,是的,你可以选择一个不同的路径名。
如果需要,也可以修改conf文件。

bfrts1fy

bfrts1fy3#

好吧,我找到答案了。
我有一个想法(就像我的评论中的那个),Symfony可能会以自己的方式在Web文件夹中寻找/使用一个名为“图标”的文件夹。
我不知道是不是这样,但我把图标移到了一个供应商文件夹中。地址现在是vendor/icons/weather/cloud.svg和它的作品!
所以我想我们可以从中学到的是,要么这是我犯的一个愚蠢的错误,我仍然不知道,要么你不能在web文件夹中使用一个名为“icons”的文件夹。
谢谢你帮助阿尔文

相关问题