imagesファルダ下にあるfavicon.icoを参照させる方法

apacheのエラーログ見たら、File does not exist favicon.icoの嵐で参ったよ。
早速favicon.icoを作成して設置しました。

faviconを設置

通常は、

<link rel="shortcut icon" href="/favicon.ico" />

こんな記述なんですけれど、今回はimagesフォルダ下のfavicon.icoを参照させたかったので

<?php echo tag('link', array('rel' => 'shortcut icon', 'href' => _compute_public_path('favicon', 'images', 'ico', false))) . PHP_EOL ?>

動的生成に変更しました。


_compute_public_path関数は

  • symfony/helper/AssetHelper.php にあるのでデフォで読み込まれている
  • image_tagなどの生成時に使われている関数でもある
  • いろいろ応用ができそうな便利関数だと思う