[FuelPHP] リソースが存在しない場合でもAssetクラスでエラーを返さないようにする

  • 公開日:2017/8/25

FuelPHPに「Asset」というクラスが用意されています。
Assetクラスを使うと静的なリソースに簡単にアクセスできます。デフォルトでは、ドキュメントルート直下のassets/ディレクトリにあるリソースを読み込むことができます。

記述方法はこんな感じ

<?php echo Asset::img(title.jpg); ?>

これで、assets/title.jpgを表示することができます。
しかしながら、assets/title.jpgが存在しなかった場合、以下のようなエラーが出てしまいます。

画像が存在しないだけで、このエラー画面はちょっといただけません。
というわけで、このエラー画面が表示されないように次のファイルに設定します。

APPPATH/config/asset.php

return array(
	'fail_silently' => true,
);

これで、Assetクラスはエラーを返さなくなります。リソースが存在しない場合は、imgタグなどタグを表示しなくなります。