我将如何在 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
如您所见,图标文件也不会为此加载。