ログイン関数にリクエストデータを送信する必要はありません。一致する場合は、現在の投稿データに基づいてユーザーを返します。
これが私のUserController.phpからのログイン関数です
public function login() {
if($this->Auth->user()) {
$this->redirect('/');
}
if ($this->request->is('post')) {
if ($this->Auth->login()) {
$this->redirect($this->Auth->redirect());
} else {
$this->Session->setFlash(__('Invalid username or password.'));
}
}
}
ビューでユーザーのフィールドを検索するには、AppController.phpで次のように設定します。
class AppController extends Controller {
public function beforeFilter() {
$this->set('user', $this->Auth->user());
}
}
その後、$user
すべてのビューで利用可能になります。
index.ctp
if($user) {
echo var_dump($user);
}
array
'id' => string '15' (length=2)
'created' => string '2012-06-29 21:50:44' (length=19)
'modified' => string '2012-06-29 21:50:44' (length=19)
'group_id' => string '1' (length=1)
'username' => string 'user' (length=4)
'email' => string 'email@email.com' (length=15)
echo $user['id']; -> 15
echo $user['email']; -> email@email.com