Thinkphp3.2.3登录页面验证码非正常显示

一 、 问题:网页后台的验证码非正常显示




二、按F12审查元素,可以通过src找到后台生成验证码的源代码位置


点击这个图片的链接提示一下错误:

Namespace declaration statement has to be the very first statement in the script(命名空间要写在第一行)


三、源代码:

public function buildVerify(){

$Verify = new \Think\Verify();
$Verify->codeSet = '0123456789';
$Verify->length   = 4;
$Verify->fontSize = 100;
$Verify->entry();
}

四、解决办法

1.先找到具体的模块->控制器文件夹->生成验证码的控制器文件

2.新建一个文本文档,然后把上述生成验证码的文件源代码复制到此文件(删除原有的验证码生成文件VerifyController.class.php),把此文本文件重名为VerifyController.class.php

3.在生成验证码的方法中,添加一行代码 ob_clean(); //来清空输出缓存

4.刷新问题解决,心情美美哒

著:江左梅郎 2017.06.16


你可能感兴趣的:(php开发实战)