在$ this-> request中访问属性

时间:2020-07-29 18:45:27

标签: cakephp

我是一个血腥的CakePHP初学者,从最新的CakePHP版本4.1.0开始。

我通过identity成功获得了$identity = $this->request->getAttribute('identity');的属性

print_()对象的identity转储下面。从这里开始,我陷入了困境,因为我不知道如何在id对象中获取值nameemaildata,...。

我的意图是获取当前的用户属性。我理解错了什么,如何正确获取用户数据?

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

1 个答案:

答案 0 :(得分:2)

哦,这比想像的要简单得多。

$identity->id|name|email是解决方案。