извлечение информации о пользователе из компонента auth - PullRequest
0 голосов
/ 13 марта 2011

У меня проблемы с проверкой входа пользователя в систему с любого контроллера, кроме UsersController.

Я пытался создать страницу профиля пользователя. Я перенаправил его в PagesController и когда я использую

$this->Auth->user()

всегда возвращает ноль. Но если я направлю его в UsersController, он будет работать нормально Это почему? Кажется, логин работает нормально.

Ответы [ 2 ]

1 голос
/ 14 марта 2011

Ваш app_controller.php:

class AppController extends Controller {

    var $components = array('Auth', 'Session', 'Cookie');

    function beforeFilter() {
        $this->Auth->authError = 'blabla';
        $this->Auth->loginError = 'blabla';
    }

}

В ваших контроллерах:

function beforeFilter() {
    parent::beforeFilter();
    $this->Auth->allow('function1', 'function2', 'function3'); //etc
    $this->Auth->autoRedirect = true;
}
0 голосов
/ 14 марта 2011

Это потому, что вы включаете компонент Auth только в свой контроллер пользователя. Вы должны включить его в AppController и в beforeFilter (). Таким образом, у вас будет доступ ко всем контроллерам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...