AuthComponentで軽くはまりました...
最近いろんなところではまってます...orz
id:cakephperさんのブログでTwitterでのつぶやきが取り上げられていたので、ちょっとまとめてみます。
現在、あるアプリの基盤部分を実装中なのですが、Authコンポーネントを使って管理ページの機能を作っています。
デバッグのために「TestsController」を作ってテストをしていたのですが、なんだか挙動が変です。認証処理が動いていません。
いろいろと試してもうまくいかないので、Authコンポーネントのコードを開いてみると...
<?php // cake/controllers/components/auth.php .... function startup(&$controller) { $methods = array_flip($controller->methods); $action = strtolower($controller->params['action']); $allowedActions = array_map('strtolower', $this->allowedActions); $isErrorOrTests = ( strtolower($controller->name) == 'cakeerror' || // ↓ここに注目! (strtolower($controller->name) == 'tests' && Configure::read() > 0) ); if ($isErrorOrTests) { return true; } ....
思わず「あーっっ!」と叫んでしまいましたとさ。