我不知道为什么当我点击刷新链接时我的Captcha图像不会刷新。
我的代码是:
<?php $this->widget('CCaptcha'); ?>
<?php echo $form->textField($model,'verifyCode'); ?>
我看到XHR响应,它是空的,我检查了刷新链接的链接,有点像tis:
MYDOMAIN /验证码刷新= 1&安培; _ = 1367673730496
它返回一个图像,但它应该返回像
这样的东西{ “HASH1”:311, “HASH2”:311, “URL”: “/ MYDOMAIN /验证码V = 518509b295d06”}
损坏的验证码发送了一个XHR,刷新一个,但是精美的验证码应该发送两个,就像我在另一个应用程序中看到的那样,一个用于刷新,另一个用于获取图像。
我该怎么办?
修改
我发现了另一个事实:
功能性的Captcha与jquery.min一起使用但是损坏的一个与jquery一起使用!!但是我没有添加任何标题,他们是由Yii添加的。
第二版:
我发现在yii框架中处理验证码的两个文件,我看到我发送此请求的时间:
mydonmain /控制器/验证码?刷新= 1
得到
print_r($_GET);
die();
它返回:
数组([/ controller / captcha] =&gt;)
这意味着它不理解get-&gt;刷新请求!!不知怎的,$ _GET请求被禁用!!
答案 0 :(得分:2)
您检查过包含urlManager部分的Yii main.php吗?规则是顺序的。