読者です 読者をやめる 読者になる 読者になる

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;
		}
....

思わず「あーっっ!」と叫んでしまいましたとさ。