CakePHP 1.X の時代から 2.X に突然ジャンプしたので、覚えることがけっこうあります。
あれ、core.php にはもう、あのSecurity.levelとかなくなってるぞ!!
こちらの記事、非常に興味深く読みました。
あかつきのお宿
Security.levelはどこへ消えた?(CakePHP2系の話)
http://norm-nois.com/blog/archives/2290
そうなのか!!
で、本題ですが、SecurityPlugin で下記のようなエラーが出ました。
(ちなみにPostgreSQLです。)
---------------------------------------
Database Error
Error: SQLSTATE[42601]: Syntax error: 7 ERROR: "validateSearch"またはその近辺で構文エラー LINE 1: validateSearch ^
SQL Query: validateSearch
Notice: If you want to customize this error message, create app\View\Errors\pdo_error.ctp
---------------------------------------
Cakeの規約に従っていないテーブルを使わなきゃいけないからかなーとか、色々考えてしまったのですが、結局この原因は、「SearchableBehavior.phpが正しく読み込めていないから」でした。
いろいろ見返して、結局、
public $actsAs=array("Search.Searchable");
とではなく、
public $actAs=array("Search.Searchable");
と書いてあるのに気がついて直しました。
そしたらきちんと動きました。(泣
恥ずかしながらドジりました(古いな―