我正在考虑将一些功能从 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 有什么不同,或者我是否在其他地方搞砸了。有任何想法吗?