FuelPHP1.7.3のお話です。バージョン1.7.3ではそれまであった_404_のルーティングに加え _403_、_500_が追加されました。それぞれHttpNoAccessException、HttpServerErrorExceptionを 投げると自動的に呼び出されます。ですが、これらをモジュール内で定義した場合 適切に処理がされないようなのです。 きっかけ app └classes └controller └modules └admin └api 上記のような構成でサイトを構築していました。わりとよくあるパターンです。 通常のコントローラー(ユーザーサイド)とAdminモジュール内のコントローラーは すべてController_Templateを継承し、レスポンスとしてHTMLを返します。 apiはController_Restを継承し、json・xmlなどを返します。 api