1

我不知道为什么单击刷新链接时我的验证码图像不刷新。

我的代码是:

<?php $this->widget('CCaptcha'); ?>
<?php echo $form->textField($model,'verifyCode'); ?>

我看到 XHR 响应,它是空的,我检查了刷新链接的链接,比如 tis:

mydomain/captcha?refresh=1&_=1367673730496

它返回一个图像,但它应该返回类似的东西

{"hash1":311,"hash2":311,"url":"/mydomain/captcha?v=518509b295d06"}

  • 我在我的另一个应用程序中看到了上面的链接,它与 CCaptch 配合得很好。
  • 在页面刷新时,验证码图像会发生变化。

损坏的验证码发送了一个 XHR,刷新一个,但精细的验证码应该发送两个,正如我在另一个应用程序中看到的那样,一个用于刷新,另一个用于获取图像。

我应该怎么办 ?

编辑:

我发现了另一个事实:

功能验证码可与 jquery.min 一起使用,但损坏的验证码可与 jquery 一起使用!但我没有在标题中添加任何内容,它们是由 Yii 添加的。

第二版:

我在 yii 框架中找到了两个处理验证码的文件,当我发送这个请求时我看到了:

mydonmain/controller/captcha?refresh=1

并得到

print_r($_GET);
die();

它返回:

数组( [/controller/captcha] => )

这意味着它不理解 get->refresh 请求!不知何故 $_GET 请求被禁用!

4

1 回答 1

2

你检查过包含 urlManager 部分的 Yii main.php 吗?规则是顺序的。

于 2013-05-04T18:05:31.030 回答