Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cakephp 正在访问$this中的属性->;要求_Cakephp - Fatal编程技术网

Cakephp 正在访问$this中的属性->;要求

Cakephp 正在访问$this中的属性->;要求,cakephp,Cakephp,我是一个该死的CakePHP初学者,从最新的CakePHP版本4.1.0开始 我使用$identity=$this->request->getAttribute('identity')成功地获取了identity的属性 在标识对象的打印()转储下方。从这里开始,我被困在这里,因为我不知道如何获取值id,name,email。。。在数据对象内部 我的目的是获取当前用户属性。我理解错了什么,如何正确获取用户数据 Authentication\Identity Object ( [config

我是一个该死的CakePHP初学者,从最新的CakePHP版本4.1.0开始

我使用
$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天了,我不能解决这个问题