$这 - > Auth->用户();只有id而不是整个数组

时间:2014-01-06 17:42:53

标签: php cakephp cakephp-2.4

我正在与CakePHP 2.x中的auth-componentent挣扎 该书说here(底部的最后一个条目)

$this->Auth->user();
如果参数为null,

将返回所有用户数据。

"$key (string) – The user data key you want to fetch. 
If null, all user data will be returned."

但如果我回应$u

$u = $this->Auth->user();

然后仅显示用户ID。我期待整个用户阵列。有什么想法吗?

6 个答案:

答案 0 :(得分:1)

$this->Auth->user();

返回值是数组,因此如果您只想打印整个内容进行调试,请尝试

$u = $this->Auth->user();
var_dump($u);

print_r($u);

答案 1 :(得分:0)

$u = $this->Auth->user();

返回一个关联数组,您可以通过表中的键访问字段,例如

echo $u['username']; 
echo $u['email'];

答案 2 :(得分:0)

$ u = $ this-> Auth-> user();

Yes you are trying echo $u;

而不是下面的尝试

vardump($u); or print_r($u);

如果对你有帮助,现在就告诉我。

由于

答案 3 :(得分:0)

正如Mark(DerEuroMark)在评论中所预期的那样,我的登录脚本是错误的。出于某种原因,我将阵列存放得太平了。 登录代码错误。我修复了登录代码(分别是我从scatch编写的,现在一切正常。 无论如何,请回复所有回复。

答案 4 :(得分:0)

试试这段代码.......... PR($这 - > Auth->用户());

答案 5 :(得分:-1)

 $this->Auth->user();

从users表返回数据,你应该使用

 $id= $this->Auth->user('id');

获取ID