我正在与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。我期待整个用户阵列。有什么想法吗?
答案 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