【问题标题】:Favicon not loading网站图标未加载
【发布时间】:2014-05-05 06:19:28
【问题描述】:

我需要更改 Symfony 2 中的默认网站图标,我已经执行了app/console assets:install web --symlink 并在 web 目录中公开了我的 images 文件夹。看下图。

默认情况下我有这个:

<link rel="icon" type="image/x-icon" href="{{ asset('favicon.ico') }}" />

我已尝试将该链接更改为包含该公用文件夹路径的许多内容,但我失败了,favicon 没有加载,除了我已经阅读之外,favicon 需要一些时间才能显示(我不知道这是否完全准确),但我不知道什么是正确的,什么不是。任何人都可以指出正确的方法吗?

【问题讨论】:

  • 它应该是asset('bundles/teamerptransport/images/favicon.ico') 但是根据经验,建议将您的网站图标放在您的网络文件夹的根目录下。
  • 查看源码看图片路径对应favicon
  • @Abel 您的网站图标问题解决了吗?
  • 是的,我使用的是来自这个 cmets 的 Boris Guéry 的解决方案。我已经测试过了,但它并没有立即起作用......你的也很好,实际上是第一个。
  • 好的。如果可能,我建议将 favicon 直接放在 web 文件夹中,因为某些浏览器 (IE) 期望 favicon 位于您网站的根目录中:http://www.example.com/favicon.ico

标签: php html symfony twig favicon


【解决方案1】:

你的代码

<link rel="icon" type="image/x-icon" href="{{ asset('favicon.ico') }}" />

指的是web/favicon.ico,但您的实际网站图标文件位于web/bundles/teamerptransport/images。这可能是它不起作用的原因。

您为什么将网站图标放在一个包中?它仅适用于您的应用程序的一部分吗?如果 favicon 应该在整个应用程序中显示,我建议将它直接放在 web 文件夹中(替换 Symfony 标准版附带的默认文件夹)。

这还有一个额外的好处,即某些浏览器会在 http://www.yoursite.com/favicon.ico 上查找网站图标,因此将文件放在那里可以确保那些浏览器会找到它。

如果您在浏览器中没有显示或显示旧网站图标时遇到任何问题,即使您确定 URL 正确,也请务必清除浏览器缓存。

顺便说一句,请务必访问this favicon generator website(并阅读他们的常见问题解答)以获取有关网站图标文件和浏览器支持的一些有趣提示。

【讨论】:

    【解决方案2】:

    您好,您应该指定好的捆绑包!

    {% image 
        @teamerptransport/Ressources/images/favicon.ico
    %}
    <link rel="shortcut icon" href="{{asset_url}}"/>
    {%endimage%}
    

    我认为您的图片已按照建议在您的 bundle/ressources/public/images 中

    【讨论】:

      猜你喜欢
      • 2017-11-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-20
      • 2016-09-02
      • 1970-01-01
      • 1970-01-01
      • 2015-06-07
      相关资源
      最近更新 更多