我需要更改Symfony 2中的默认favicon,我已经执行了app/console assets:install web --symlink
并在web目录中公开了我的images文件夹。请查看以下图片。
在基础中我默认使用此功能:
<link rel="icon" type="image/x-icon" href="{{ asset('favicon.ico') }}" />
我试图将该链接更改为包含该公用文件夹路径的很多内容,但是我失败了,除了我读过之外,favicon没有加载,favicon需要一些时间来显示(我不知道这是否完全准确),但我不知道什么是正确的或什么不是。任何人都可以指出我的正确方法吗?
答案 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%}
我认为您的图片位于您的捆绑/资源/公共/图片中,如推荐