嗨,我有一個表名chat_users
CakePHP:如何使用非默認用戶模型進行身份驗證?
我已連接users
表爲最後幾個項目工作正常。但是,這是我的第一個項目,我有chat_users
我想登錄此表username
和password
我都試過,但無法登錄不同的表名。
請幫幫我。
代碼 -
AppController.php
<?php
App::uses('Controller', 'Controller');
class AppController extends Controller {
public $components = array('Auth', 'Session', 'Email', 'Cookie', 'RequestHandler', 'Custom');
public $helpers = array('Html', 'Form', 'Cache', 'Session','Custom');
function beforeFilter() {
parent::beforeFilter();
$this->Auth->authenticate = array(
'Form' => array (
'scope' => array('ChatUser.is_active' => 1),
'fields' => array('ChatUser.username' => 'username', 'ChatUser.password' => 'password'),
)
);
}
}
?>
UsersController.php
<?php
App::uses('AppController', 'Controller');
class UsersController extends AppController {
public $name = 'Users'; //Controller name
public $uses = array('ChatUser');
public function beforeFilter() {
parent::beforeFilter();
$this->Auth->allow('login');
}
public function index() {
}
public function login() {
$this->layout='login';
if ($this->request->is('post')) {
if (!$this->Auth->login()) {
$this->Session->setFlash(__('Invalid username or password, try again'), 'error_message');
$this->redirect($this->Auth->redirect());
}
}
if ($this->Session->read('Auth.ChatUser')) {
return $this->redirect(array('action' => 'index'));
exit;
}
}
public function logout() {
return $this->redirect($this->Auth->logout());
}
}
上面的查詢我收到失蹤表。
見screenshot-
能否請您讓我們知道所謂的,當你登錄登錄方法?如果是這樣,那麼在登錄方法中執行哪個條件?另外,您可以參考這個[URL](http://technet.weblineindia.com/web/working-with-auth-component-in-cakephp/) – 2014-10-11 04:22:54
請始終提及您的確切CakePHP版本並相應地標記您的問題!另外,當收到錯誤時,請發佈確切的錯誤消息。 – ndm 2014-10-11 05:28:20