thinkcmf5注册时邮箱验证问题

PHP piniu 926浏览 0评论

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]);


发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • * 昵称:
  • * 邮箱: