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 して表示すると、適切なファビコン イメージを正しい形式で表示できます。

カスタム メディア タイプなどを設定する必要がありますか? もしそうなら、画像 (ファビコン) などのリソースに対してどのようにすればよいでしょうか? これは必要なく、デフォルトでファビコンのレンダリングが可能であると想定しています。

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

ご覧のとおり、アイコン ファイルも読み込まれません。

4

2 に答える 2

0

これはHostgatorの問題であることが判明しました。リチウムは完璧に機能していました。どうやら、Hostgators Apacheルールでは、ファビコンを動的にレンダリングすることはできません。

于 2012-05-18T21:47:01.730 に答える
0

あなたがしなければならない特別なことは何もありません。有効なfavicon.icoがwebroot/ディレクトリにあることを再確認してください。Lithiumには、使用できるファビコンが付属しています。

于 2012-05-16T19:46:22.223 に答える