Cakephp 正在访问$this中的属性->;要求
我是一个该死的CakePHP初学者,从最新的CakePHP版本4.1.0开始 我使用Cakephp 正在访问$this中的属性->;要求,cakephp,Cakephp,我是一个该死的CakePHP初学者,从最新的CakePHP版本4.1.0开始 我使用$identity=$this->request->getAttribute('identity')成功地获取了identity的属性 在标识对象的打印()转储下方。从这里开始,我被困在这里,因为我不知道如何获取值id,name,email。。。在数据对象内部 我的目的是获取当前用户属性。我理解错了什么,如何正确获取用户数据 Authentication\Identity Object ( [config
$identity=$this->request->getAttribute('identity')成功地获取了identity
的属性代码>
在标识对象的打印()转储下方。从这里开始,我被困在这里,因为我不知道如何获取值id
,name
,email
。。。在数据
对象内部
我的目的是获取当前用户属性。我理解错了什么,如何正确获取用户数据
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
哦,这比想象的要简单得多
$identity->id | name | email
是解决方案。非魔法属性访问方式是使用get()
方法,即$identity->get('id')
。嗨,你能帮我吗?如何获取$this->request->getAttribute('identity')代码>在布局中?我需要一些条件:如果有任何用户登录,在默认布局中添加一个元素。我正在阅读CakePHP手册3天了,我不能解决这个问题