CakePHP 2.0 аутентификация (логин) без файлов ctp, но других типов

Вот, ПОЛНОЕ ИСПОЛЬЗОВАНИЕ ЛОГИНА И АУТЕНТИФИКАЦИИ ПРИЛОЖЕНИЕ ДЛЯ 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');
}
}
}

Но я не создал пользовательскую таблицу в моей базе данных, это проблема?

-1

Решение

CakePHP по умолчанию поддерживает файлы ctp в качестве файлов просмотра. Если вы хотите использовать любое другое расширение для ваших файлов просмотра, вы можете просто изменить его в файле Controller или AppController. Посмотрите на свой код ниже:

public $ext = '.php';

Mention it in your Controller or AppController file.
1

Другие решения

Я решил это только сейчас, более двух месяцев просматривая.

Увидеть Вот в обсуждении группы Google, на которое я ответил только сейчас.

Удачи тем, у кого похожая проблема!

0

По вопросам рекламы [email protected]