yii1中验证码不刷新解决方案

最进发现yii中的一个“bug”,先这么叫着吧,可能是官方有意为之,用yii自带的验证码功能来做验证码接口,接口是可以用的,但是通过传refresh参数,验证码图片看着是刷新了,但是验证码图片中的验证码变量死活不变。尝试了很多网上说的方法,一开始想着尽量不去更改源码的原则,后台发现着实不行。直接上干货:
文件相对路径:yii/framework/web/widgets/captcha/CCaptchaAction.php

找到run方法:
image.png

这个是原来的代码
image.png

(修改后的代码,其中change变量自己随意起,但不要和refresh重名,yii原来自带的这个不起作用)然后再要刷新的地方加上get参数change就可以了

你可能感兴趣的:(yii1中验证码不刷新解决方案)