我正在研究 cakephp 2.xi 在我的数据库名称user中有一个表,它有 4 个字段id、email、password 和 mobileNo
我的login.ctp中有两个字段
<?php
echo $this->form->create();
echo $this->form->input('email');
echo $this->form->input('password');
echo $this->form->end('submit');
?>
我想要的是我也想从他的 mobileNo 登录用户(如果他输入手机号码而不是电子邮件地址)就像 facebook 所做的那样..他可以使用 hi 电子邮件地址或 mobileno 登录。我不想创建另一个输入字段..我不知道我该怎么做这是我的代码
应用控制器
class AppController extends Controller {
public $components = array(
'Session',
'Auth'=>array(
'loginRedirect'=>array('controller'=>'users', 'action'=>'admin'),
'logoutRedirect'=>array('controller'=>'users', 'action'=>'admin'),
'authError'=>"You can't access that page",
'authorize'=>array('Controller'),
'authenticate' => array(
'Form' => array(
'fields' => array('username' => 'email')
)))
);
)
);
public function isAuthorized($user) {
}
public function beforeFilter() {
$this->Auth->allow('index');
}
}
用户控制器
public function login()
{
if ($this->request->is('post')) {
if ($this->Auth->login()) {
$this->redirect($this->Auth->redirect());
} else {
$this->Session->setFlash('Your email/password combination was incorrect');
}
}
}