認証できた。で?
となったので、メモ。
○このファイルにAuthコンポーネントを使用する宣言。
/cake/cake/libs/controller/app_controller.php
class AppController extends Controller {
// ユーザー認証コンポーネントの使用宣言
var $components = array('Auth');
function beforeFilter() {
//認証が必要なページに未認証でアクセスしたときのリダイレクト先
$this->Auth->loginAction = '/admin/users/login';
//ログイン時エラーを設定
$this->Auth->loginError = 'Username もしくは Password が異なります。';
//認証時エラーを設定
$this->Auth->authError = 'もうしわけありませんが、このページは閲覧できません。';
// index画面は認証なしでも入れる。
$this->Auth->allow('index');
}
}
というかコントロールファイルにAuthコンポーネントを使用する宣言をすると
ユーザ認証を勝手にやってくれるようになります。
app_controller.phpに設定をすればすべてのページでユーザ認証をおこなってくれます。
でもそのままだと一般の人がなにも閲覧できないので
$this->Auth->allow('index');
でindexのページは閲覧可能にしています。
もちろん個々のコントローラーに個々の設定をすれば、それが反映されます。