我是一个血腥的CakePHP初学者,从最新的CakePHP版本4.1.0开始。
我通过identity
成功获得了$identity = $this->request->getAttribute('identity');
的属性
在print_()
对象的identity
转储下面。从这里开始,我陷入了困境,因为我不知道如何在id
对象中获取值name
,email
,data
,...。
我的意图是获取当前的用户属性。我理解错了什么,如何正确获取用户数据?
Authentication\Identity Object
(
[config] => Array
( fieldMap] => Array ( [id] => id )
)
[data] => App\Model\Entity\User Object
(
[id] => 1
[name] => Some Name
[email] => name@example.com
[password] => $2y$10$s******
[role] => admin
[created] => Cake\I18n\FrozenTime Object
(
[date] => 2020-07-27 15:23:59.000000
[timezone_type] => 3
[timezone] => UTC
答案 0 :(得分:2)
哦,这比想像的要简单得多。
$identity->id|name|email
是解决方案。