thinkcmf5在后台开启了用户注册验证,但是在注册时,点击“获取邮箱验证码”时,报错:

在 “项目名/app/user/controller/VerificationCodeController.php ” 文件中发现:
$message = htmlspecialchars_decode($emailTemplate['template']);
$message = $this->display($message, ['code' => $code, 'username' => $username]);
$subject = empty($emailTemplate['subject']) ? 'ThinkCMF验证码' : $emailTemplate['subject'];
$result = cmf_send_email($data['username'], $subject, $message);
$message 是一个对象,这没问题。
查阅了网上的资料,解决办法是:
找到如下行:
$message = $this->display($message, ['code' => $code, 'username' => $username]);
并修改为:
$message = $this->view->display($message, ['code' => $code, 'username' => $username]);