如何在Codeigniter中设置网站图标(Favicon)

20

我知道这是个愚蠢的问题,但我找不到答案。如果我在使用Codeigniter,我应该把我的网站图标文件保存在哪里才能在浏览器中显示出来?或者在文件中有没有我还没找到的配置选项?这让我疯狂了!

非常感谢您的帮助。

3个回答

33

这要根据你的组织结构而定。我通常会将favicon.gif文件放在网站根目录下,这样URL就是yourdomain.com/favicon.gif

然后你需要在HTML的<head>标签中添加以下代码:

<link rel="icon" href="<?=base_url()?>/favicon.gif" type="image/gif">

假设在CodeIgniter中已经加载了URL助手,你可以通过 $this->load->helper('url'); 来加载它,或将其添加到您的config文件夹中的autoload helper数组中。


1
糟糕... 被别人抢先了!如果站点根目录中有 /favicon.gif 文件,你可以直接将其连接到页面,而不必调用帮助程序。 - Chris
1
当然可以!但是由于我正在本地服务器上运行CodeIgniter应用程序进行测试,并在完成后发布它们,因此我希望它们尽可能具有动态性,以便发布时不会出现问题。 - David
运行得非常好,当然。我以前设计过它们,但从未包含链接 - 总是由浏览器自动检测到。谢谢!! - tchaymore
很高兴听到这个消息! :)一些浏览器(例如Safari)尝试自动检测像您所说的那样的网站图标。例如,如果您访问www.typolexikon.de,则Safari会尝试加载www.typolexikon.de/favicon.ico,该文件返回一个404页面,大小比网站图标大约10倍。 - David
@DavidC。我已经尝试过这个方法,但似乎对我没有用。当我检查页面源代码并尝试打开favicon链接时,会出现404错误。这可能是配置问题吗?如果图标不在文档根目录中,Firefox上会显示favicon。 - Anon
@Paulie 将favicon放在可以访问的地方,并将代码中的路径更改为<?=base_url()?>/path/to/favicon.gif。或者调查为什么将其放在文档根目录内无法访问favicon。 - David

3

2

我已经在我的代码中使用了这个,它运行良好。

<pre>
<link rel="icon" href="<?php echo base_url(); ?>favicon.ico" type="image/gif">
</pre>

这对我有用。我正在使用CodeIgniter 4。我将favicon.ico放在“public”目录的根目录中。 - Marcos Sánchez Urquiola

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接