Как бы я отображал фавиконы в Lithium?
Прямо сейчас у меня есть это в моих макетах:
<?php echo $this->html->link('Icon', null, array('type' => 'icon')); ?>
Однако фавикон не отображается. Попытка просмотреть ресурс favicon через Chrome Inspector показывает мне неработающее изображение.
Я попытался загрузить изображение через 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]
Однако, если я скопирую изображение на свой локальный диск и просмотрю его, я смогу просмотреть правильное изображение фавикона в правильном формате.
Должен ли я настраивать пользовательский тип носителя или что-то в этом роде? Если да, то как мне это сделать для такого ресурса, как изображение (favicon)? Я предполагаю, что в этом нет необходимости и что по умолчанию возможен рендеринг значка.
EDIT Я забыл упомянуть, что я могу просматривать значок через HTTP, когда я просматриваю его локально (среда разработки), но когда я пытаюсь просмотреть его удаленно (производственная среда), значок не отображается, поскольку он должен.
EDIT 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>
Спасибо.
EDIT 3 Я настроил тестовое приложение Lithium: http://dev.koobi.co/favicon/
Единственное, что я изменил, это файл макета и config/bootstrap/libraries.php
Как видите, файл значка и для этого не загружается.
production
в config/bootstrap/action.php (локально), и она работала нормально... так странно. - person Housni   schedule 17.05.2012ls -la
в оболочке, не помешает :) - person Oerd   schedule 17.05.2012