0

我将如何在 Lithium 中渲染图标?

现在我的布局中有这个:

<?php echo $this->html->link('Icon', null, array('type' => 'icon')); ?>

但是,图标没有显示出来。尝试通过 Chrome Inspector 查看 favicon 资源会显示损坏的图像。

我尝试通过 HTTP 下载图像,图像为空:

$ wget http://example.org/favicon.ico
--2012-05-17 00:13:58--  http://example.org/favicon.ico
Resolving example.org... xx.xx.xx.xxx
Connecting to example.org|xx.xx.xx.xxx|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 0 [image/x-icon]
Saving to: `favicon.ico'

    [ <=>                                                                   ] 0           --.-K/s   in 0s      

2012-05-17 00:13:59 (0.00 B/s) - `favicon.ico' saved [0/0]

但是,如果我将图像 scp 到本地磁盘并查看它,我可以以正确的格式查看正确的 favicon 图像。

我是否必须设置自定义媒体类型或其他内容?如果是这样,我将如何为图像(图标)等资源执行此操作?我假设这不是必需的,并且默认情况下可以渲染图标。

编辑 我忘了提到,当我在本地(开发环境)查看时,我可以通过 HTTP 查看图标,但是当我尝试远程查看(生产环境)时,图标不会按应有的方式呈现。

编辑 2 我的重写规则:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !favicon.ico$
    RewriteRule ^ index.php [QSA,L]
</IfModule>

谢谢。

编辑 3 我设置了一个测试锂应用程序: http: //dev.koobi.co/favicon/

我唯一改变的是布局文件和config/bootstrap/libraries.php

如您所见,图标文件也不会为此加载。

4

2 回答 2

0

你没有什么特别的事情要做。仔细检查 webroot/ 目录中是否存在有效的 favicon.ico。Lithium 带有一个你可以使用的图标。

于 2012-05-16T19:46:22.223 回答
0

原来这是 Hostgator 的一个问题。锂工作完美。显然,Hostgators Apache 规则不允许动态呈现网站图标。

于 2012-05-18T21:47:01.730 回答