У меня проблема с аутентификацией торта, из-за которой я просто не могу пройти (я отлаживал и пробовал разные учебники в течение последних двух дней).Насколько я вижу, это должно быть очень просто, проблема в том, что всякий раз, когда я пытаюсь войти в систему, он просто обновляет страницу входа.Я не могу за свою жизнь понять, почему!Мой единственный вывод заключается в том, что должно быть что-то (основное), которое учебники считают само собой разумеющимся, что я пропустил.
Вот несколько фрагментов:
users_controller.php
class UsersController extends AppController {
var $name = 'Users';
function beforeFiler() {
parent::beforeFilter();
}
function login() {
}
function logout() {
$this->Session->setFlash('You have successfully logged out.');
$this->redirect($this->Auth->logout());
}
}
app_controller.php
class AppController extends Controller {
var $helpers = array('Html','Form','Javascript');
var $components = array('Auth');
function beforeFilter() {
$this->Auth->loginAction = array('controller' => 'users', 'action' => 'login');
$this->Auth->loginRedirect = array('controller' => 'contents', 'action' => 'index');
$this->Auth->logoutRedirect = array('controller' => 'contents', 'action' => 'view');
$this->Auth->loginError = 'Something went wrong';
$this->Auth->allow('register', 'view');
$this->Auth->authorize = 'controller';
$this->set('loggedIn', $this->Auth->user('id'));
}
function isAuthorized() {
return true;
}
}
login.ctp
<div class="midCol short">
<h3>Login</h3>
<div class="loginBox">
<?php e($form->create('User', array('controller'=>'users','action'=>'login')));?>
<?php
echo $this->Form->input('username');
echo $this->Form->input('password');
e($this->Form->end(array('label'=>'Login', 'class'=>'loginButton button png')));?>
</div>
</div>
Любая помощь будет принята с благодарностью, это заставляет меня рвать на себе волосы!