寻找yii大神,验证码出了以下这种问题该怎么解决

控制器中生成验证码的代码如下,但是通过url中访问根目录/index.php/控制器/captcha按理说应该就能显示出验证码图片的但是浏览器却提示以下错误... 控制器中生成验证码的代码如下,但是通过url中访问 根目录/index.php/控制器/captcha 按理说应该就能显示出验证码图片的 但是 浏览器却提示以下错误 展开
 我来答
YRS账号
2014-09-20 · TA获得超过851个赞
知道小有建树答主
回答量:362
采纳率:0%
帮助的人:429万
展开全部
你确定你的URL路径是对的?
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);
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式