забыл систему паролей в cakephp

Я хочу создать систему входа в систему с функцией «забыли пароль?» , это единственный пример, который я нашел...забыл- пароль

но у меня проблема с моим разрешением на авторизацию... я поставил ссылку "забыли пароль?" на мой взгляд, login.ctp, когда я нажимаю на ссылку, не позволяет мне перенаправить на /user/forgot.ctp и отправить мне сообщение из моей функции beforeFilter() в файле app_controller.php

это моя ссылка в файле login.ctp

 <?php echo $html->link('¿forgot password?', array('controller' => 'users', 'action' =>
 'forgot')); ?></p> 

когда я вхожу в систему, он работает, но когда я не вошел в систему, он не работает и отправляет мне сообщение об ошибке, в чем может быть проблема?


person Leoh    schedule 22.04.2012    source источник
comment
Вы забыли включить сообщение об ошибке.   -  person sarnold    schedule 23.04.2012
comment
я думаю, что сообщение об ошибке пришло из... function beforeFilter(){ $this-›Auth-›allow('index','view'); $this-›Auth-›authError = 'сначала войдите в систему'; // сообщение об ошибке   -  person Leoh    schedule 23.04.2012


Ответы (1)


Я не просматривал туториал, но пробовали ли вы метод beforefilter в users_controller?

function beforeFilter() {
    parent::beforeFilter();
    $this->Auth->allow('forgot');
}
person mohamed mellouki    schedule 22.04.2012
comment
Спасибо, это одно из решений! или разрешить в app_controller.php функцию beforeFilter() { parent::beforeFilter(); $this-›Auth-›разрешить('забыл'); } - person Leoh; 29.04.2012