記事

CakePHP 2.0以降では、$this->Auth->userModelが廃止されている

  • このエントリーをはてなブックマークに追加

昨日に引き続き、CakePHP 2.1のAuthコンポーネントでハマったのでメモ。

CakePHP CookBookによると、CakePHP 2では、loginアクションを

public function login() {
    if ($this->request->is('post')) {
        if ($this->Auth->login()) {
            return $this->redirect($this->Auth->redirect());
        } else {
            $this->Session->setFlash(__('Username or password is incorrect'), 'default', array(), 'auth');
        }
    }
}

こんな感じで書くらしい。
というわけで、コピペ。

ところがログインできない。。。

ググってみる。

[CakePHP2.0.x]Authコンポーネントの変更点という記事を発見。

どうやら$this->Auth->userModelが廃止されているのが原因らしい。
モデルがUserなら問題ないようですが、それ以外の場合は、

$this->Auth->authenticate = array(
	'Form' => array(
		'userModel' => 'Admin'
	)
);

みたいな感じで設定する必要があるみたいです。

  • このエントリーをはてなブックマークに追加
2012年4月
« 3月   5月 »
 1
2345678
9101112131415
16171819202122
23242526272829
30  

フォトライブラリー

コメントを残す

%d人のブロガーが「いいね」をつけました。