【问题标题】:Symfony 3 cant find my .svg iconsSymfony 3 找不到我的 .svg 图标
【发布时间】:2016-12-08 11:48:15
【问题描述】:

我最近在一个新的 Ubuntu 服务器上安装了 symfony 3,我以前使用 WAMP 来运行我的 symfony 网站,但现在我已经迁移了。

除了在我的一个页面上我有一些 .svg 图标来显示天气之外,一切都已启动并运行。 这些图标出现 404 错误。

我已确保它们位于正确的位置,并且我没有更改任何从 Windows 版本链接到它们的 html,它工作正常。

它们位于 web>icons>weather

我的 img 标签 <img src="icons/weather/{{ item.icon }}.svg" /> item.icon 正在使用 twig 从我的天气 rss 源中抓取。

在检查中输出GET http://192.168.0.53/icons/weather/cloud.svg 404 (Not Found),我无法通过手动访问该网址来访问它。

是否存在导致我的图片无法正确定位的 .htaccess 问题?

【问题讨论】:

    标签: php html .htaccess svg symfony


    【解决方案1】:

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

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

    你可以试试! 您可能需要稍作修改。

    【讨论】:

    • 这给了我一个 500 错误。这基本上是一个php错误。我弄乱了不起作用的语法,然后我做了&lt;img src="{{ asset('icons/weather/cloud.svg') }}" /&gt;,它在检查中显示&lt;img src="/icons/weather/cloud.svg"&gt;,但我仍然收到404错误。 ://
    • 图标文件夹是直接在您的网络根文件夹下吗?我想你会因为路径而收到 404 错误,它可能应该是icons/weather/cloud.svg。尝试直接在浏览器中输入该 URL,以查看您实际上可以获取该文件。如果您无法访问浏览器,请尝试 curl 或 wget 命令(从命令行)。您需要了解 404 错误的原因 - 因为这也可能是权限错误(有可能)。
    • 我已经尝试在我的 ubuntu 服务器上搜索 url {address}/icons/weather/cloud.svg 并且我得到一个“未找到”页面。然后我在我的 Windows 服务器上搜索完全相同的东西,它会将 .svg 加载给我。我已经在整个 www 文件夹中运行 chmod 以排除权限。我仍然不知道这可能是什么,symfony 是否会使用一个名为“icons”的文件夹并感到困惑或其他什么?图标位于www/web/icons/weather/cloud.svg
    • “www”是你的 Symfony 项目名称吗?如果是这样,那可能就是问题所在。该文件夹下的“web”文件夹是您需要用作服务器上的 web 文件夹配置的文件夹。如果是 ubuntu,那么您可能会在 Apache DocumentRoot 指令中指定“/var/www/html/www/web”。
    • 嗨,阿尔文。它现在已解决,您可以在下面的回答中看到。文档根目录是/var/www/project/web 我删除了html 目录形式的文档根目录,因为我想要一个更清晰的目录列表。感谢您的所有帮助
    【解决方案2】:

    好的,我找到了答案。

    我有一个想法(就像我评论中的那个),Symfony 可能会以自己的方式在 web 文件夹中查找/使用名为“icons”的文件夹。

    我不知道是否是这种情况,但我将图标移到了供应商文件夹中。地址现在是vendor/icons/weather/cloud.svg,它可以工作了!

    所以我想我们可以从中学到的要么是我仍然不知道的愚蠢错误,要么您不能在 web 文件夹中使用名为“icons”的文件夹。

    感谢你帮助阿尔文

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-18
      • 1970-01-01
      • 1970-01-01
      • 2017-01-01
      相关资源
      最近更新 更多