Favicon没有加载

时间:2014-05-05 06:19:28

标签: php html symfony twig favicon

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

Web folder with favicon

在基础中我默认使用此功能:

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

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

2 个答案:

答案 0 :(得分:5)

您的代码

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

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

你为什么要把图标放在捆绑中?它是否仅适用于您的部分申请?如果应在整个应用程序中显示favicon,我建议将其直接放在web文件夹中(替换Symfony标准版附带的默认文件夹)。

这有一个额外的好处,一些浏览器会在http://www.yoursite.com/favicon.ico寻找一个图标,因此将文件放在那里将确保这些浏览器能够找到它。

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

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

答案 1 :(得分:0)

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

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

我认为您的图片位于您的捆绑/资源/公共/图片中,如推荐