$ this-> Auth-> user () пуст для определенного контроллера - PullRequest
0 голосов
/ 09 ноября 2010

У меня есть $ this-> currentUser = $ this-> Auth-> user ();в моем app_controller, и он работает просто отлично ... За исключением одного контроллера, где он всегда возвращает пустой, даже если пользователь вошел в систему. Я не могу понять, почему.Какие-либо предложения?Спасибо!

Ответы [ 2 ]

2 голосов
/ 10 ноября 2010

Я предполагаю, что вы написали утверждение в методе AppController::beforeFilter().Может быть, вы переопределили метод beforeFilter и пропустили вызов parent::beforeFilter()?Также убедитесь, что во всем вашем коде компонент AUTH включен правильно.

1 голос
/ 11 октября 2013

У меня была похожая проблема, и оказалось, что это был пустой знак после '?>' - закрывающего тега php. Так что наберитесь терпения и поищите пробел до или после php-тегов где-нибудь в вашем коде или используйте этот скрипт - http://ragrawal.wordpress.com/2007/11/07/script-for-removing-blank-spaces-before-and-after-php-tags/

перенаправление также не работает в таком случае, и ошибка "заголовок уже отправлен" не всегда отображается.

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