$ this-> Auth-> user()为某个控制器为空

时间:2010-11-09 18:17:15

标签: cakephp

我有$ this-> currentUser = $ this-> Auth-> user();在我的app_controller中,它工作正常...除了一个控制器,它总是返回空,即使用户登录。我无法弄清楚为什么。有什么建议? 谢谢!

2 个答案:

答案 0 :(得分:2)

我假设您已使用AppController::beforeFilter()方法编写了语句。可能是你覆盖了beforeFilter方法并错过了调用parent::beforeFilter()?还要确保通过所有代码正确包含AUTH组件。

答案 1 :(得分:1)

我有类似的问题,结果发现在'?>'之后它是一个空白的标志 - php结束标记。请耐心等待,在代码中某处的php标签之前或之后寻找空白区域 或使用此脚本 - http://ragrawal.wordpress.com/2007/11/07/script-for-removing-blank-spaces-before-and-after-php-tags/

重定向在这种情况下也不起作用,并且“标头已发送”错误并不总是显示。