我正在尝试让纸杯蛋糕论坛插件的登录功能正常工作。
在 users_controller.php 中,
由于未填充登录函数中的 $user 变量,因此出现错误。所以我修改了登录功能如下:
public function login() {
if (!empty($this->data)) {
$this->User->set($this->data);
$this->User->action = 'login';
//--------------code that i added--------------
$username=$this->data['User']['username'];
$password=$this->data['User']['password'];
$user=$this->User->find('all',array(
'condition'=>array(
'User.username'=>$username,
'User.password'=>$password
)));
print_r($user);
//------------------------------------------------------------------------
if ($this->User->validates()) {
if ($user == $this->Auth->user()) {
$this->User->login($user);
$this->Session->delete('Forum');
$this->redirect($this->Auth->loginRedirect);
}
else
echo('i\'m not auth user');
}
else
echo('not validated');
}
$this->Toolbar->pageTitle(__d('forum', 'Login', true));
}
print_r($user) 显示来自 User 模型的所有用户。按道理它应该只显示已登录用户的数据。我怎样才能做到这一点?我一无所知,这让我发疯。