生活の跡

個人的な備忘録

FuelPHPエラー:There is no security.output_filter defined in your application config file

概要

タイトルの通り。「security.output_filter が設定ファイルに定義されていません」と言われています。

状況

application config file というのは、APPPATH/config/config.php のことです。
また、security.output_filter というのは、config.php に書かれている以下の部分です。

APPPATH/config/config.php

<?php
  〜省略〜

'security' => array(
  〜省略〜
  'output_filter' => array('Security::htmlentities'),
  〜省略〜
);

確認したけど、ちゃんと書いてあるよ!

原因

よく見たら、always_load の括弧が閉じてなかった。というか、閉じ括弧がコメントアウトされていた。

<?php
  〜省略〜

'always_load' => array(
〜省略〜
// );

凡ミスこの上ないな。コメント外したらエラー消えました。

おわりに

まずはエラーメッセージの通りに確認しますが、指摘された箇所に問題がないときは基本的なミス(スペルミスとかFuelPHP規約違反とか)がないか確認すると良いですね。