寻找yii大神,验证码出了以下这种问题该怎么解决
控制器中生成验证码的代码如下,但是通过url中访问根目录/index.php/控制器/captcha按理说应该就能显示出验证码图片的但是浏览器却提示以下错误...
控制器中生成验证码的代码如下,但是通过url中访问 根目录/index.php/控制器/captcha 按理说应该就能显示出验证码图片的 但是 浏览器却提示以下错误
展开
1个回答
展开全部
你确定你的URL路径是对的?
http://localhost/projects/doclibrary/site/captcha
我的就没问题,是不是Reguser应该是小写?大写貌似Yii是找不到控制器的
http://localhost/projects/doclibrary/site/captcha
我的就没问题,是不是Reguser应该是小写?大写貌似Yii是找不到控制器的
追问
跟大小写没关系的,我已经试过了。问题究竟出在哪里呢?
追答
我刚刚试过yii1的,也没问题,你可以试下下面 的方法:
先找到yii\framework\web\widgets\captcha\CCaptchaAction.php,可以尝试通过以下几种方法来解决 :
1 尽量删除文中的空格
2 在php文件顶部加入error_reporting(0);
3 在header输出前加入ob_clean(); 也就是:
ob_clean();//加上这行
header('Pragma: public');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Content-Transfer-Encoding: binary');
header("Content-type: image/png");
imagepng($image);
imagedestroy($image);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询