我知道以前有人问过这个问题,但是我几乎浏览了互联网上可以找到的所有文章,但没有解决我的问题-.-
我试图让我的 CakePHP 2.1 应用程序使用他们的电子邮件(而不是用户名)和密码登录用户。另外,请考虑到我使用的控制器称为“配置文件”,而不是“用户”。这有什么区别吗?无论如何,这是我的代码......
应用控制器.php
<?php
class AppController extends Controller {
public $components = array(
'Session',
'Auth'=>array(
'authorize => array('Controller'),
'Form'=>array(
'fields' => array('username' => 'email'),
'userModel' => 'Profile'
)
)
);
}
?>
ProfilesController.php
<?php
class ProfilesController extends AppController {
function login() {
if ($this->request->is('post')) {
if ($this->Auth->login()) {
$this->Session->setFlash('You have been signed in.', 'flash_success');
$this->redirect($this->Auth->redirect());
} else {
$this->Session->setFlash('Login failed. Your username/password was incorect.');
}
}
}
}
?>
登录.ctp
<?php
echo $this->Form->create();
echo $this->Form->input('email');
echo $this->Form->input('password');
echo $this->Form->submit('Sign In');
?>
任何想法/建议为什么此登录仍然无法正常工作!?我很困惑。
谢谢!