Вот, ПОЛНОЕ ИСПОЛЬЗОВАНИЕ ЛОГИНА И АУТЕНТИФИКАЦИИ ПРИЛОЖЕНИЕ ДЛЯ CAKEPHP 2.3 Я получил несколько советов для создания функциональности аутентификации.
Я сейчас пользуюсь PHPTAL которые используют HTML вместо файлов CTP.
Есть ли кто-нибудь, кто использует html-файлы для взаимодействия с аутентификацией Cake?
Благодарю.
ОБНОВИТЬ:
login.html[Посмотреть]
<form method="POST" tal:attributes="action string:/users/login">
<input type="text" name="username" size="15" maxlength="30" placeholder="your email" /><br />
<input type="password" name="password" size="15" maxlength="15" placeholder="password" /><br />
input type="submit" value="log in" />
</form>
UsersController.php[Контроллер]
public $components = array('RequestHandler',
'Auth' => array(
'authenticate' => array(
'Form' => array('userModel' => 'User',
'fields' => array('username' => 'email',
'password' => 'password'))),
'loginRedirect' => array('controller' => 'pages', 'action' => 'display',
'landing'),
'logoutRedirect' => array('controller' => 'new_boards', 'action' => 'login'),
'loginAction' => array('controller' => 'pages', 'action' => 'display',
'landing'),
'authError' => 'Input youer email and password correctly, please',));`
public function beforeFilter() {
$this->Auth->allow('login', 'logout', 'viewUser', 'showHome');
if ($this->Session->check('User.100000001.id')) {
$this->current_user_id = $this->Session->read('User.100000001.id');
} else {
$this->current_user_id = 100000001;
}
}
public function login() {
if ($this->request->is('post')) {
if ($this->Auth->login()) {// failed here
return $this->redirect($this->Auth->redirect());
} else {
$this->Session->setFlash(__('wrong email or password'), 'default', array(), 'auth');
}
}
}
Но я не создал пользовательскую таблицу в моей базе данных, это проблема?
CakePHP по умолчанию поддерживает файлы ctp в качестве файлов просмотра. Если вы хотите использовать любое другое расширение для ваших файлов просмотра, вы можете просто изменить его в файле Controller или AppController. Посмотрите на свой код ниже:
public $ext = '.php';
Mention it in your Controller or AppController file.
Я решил это только сейчас, более двух месяцев просматривая.
Увидеть Вот в обсуждении группы Google, на которое я ответил только сейчас.
Удачи тем, у кого похожая проблема!