我正在考虑将CakePHP 2.0用户插件中的一些功能移植到CakePHP 3.0中。我在旧代码中遇到过这一行:
$user = $this->{$this->modelClass}->passwordReset($this->request->data);
我在这里调试了$ user,得到了一个巨大的对象,里面装满了我需要的各种数据。完美:
'properties' => [
'password' => '*****',
'id' => '53f7b636-e558-4eef-9064-1e78494ef653',
'username' => 'blahblah',
...
]
我认为一切都运转良好,直到下一行:
$Email->to($user[$this->modelClass]['email'])
这是即将发送的电子邮件的第一行。在这里,$ user [$ this-> modelClass] ['email']返回null。所以我尝试直接访问对象,如下所示:
debug($user['properties']['email'])
这仍然返回null,我假设因为我正在尝试从模型中访问参数。我不完全确定在CakePHP 3.0中对于$ this-> modelClass有什么不同,或者如果我在其他地方搞砸了。有什么想法吗?
答案 0 :(得分:0)
我应该是$user->email
,因为新的ORM现在返回对象而不是数组