CakePHP のプラグイン内でAuthコンポーネントを使うには
CakePHP 1.2 と 1.3 で微妙に挙動が違うのであせったが、プラグイン内でAuthコンポーネントを使う場合は、コントローラの beforeFilter() 内で Auth::loginAction を指定しておくとよい。
<?php class AppController extends Controller { var $components = array('Auth'); function beforeFilter() { $this->Auth->loginAction = '/プラグイン名/users/login'; } }
loginAction を指定しなかった場合、1.2 では直接ログインURLを指定すればログインできるが、未ログイン時に保護されたページにアクセスした際のリダイレクト先がおかしい。1.3 に至っては、ログインすらできない。