修改vendor/yiisoft/yii2/captcha/CaptchaValidator.php这个文件就可以了,修改的地方见下图:

总结

归根到底,是因为yii2在渲染网页的时候,会先输出js验证代码,然后再显示验证码图片,也就是说,验证码必须在输出js代码前就要重新生成,而CaptchaAction.php中的run()方法是显示验证码图片的时候调用的,CaptchaValidator.php中的clientValidateAttribute()是输出js代码的时候调用的,所以接下来的道理,相信大家都已经明白了。

参考:http://blog.csdn.net/ljfrocky/article/details/46121501

最新文章

  1. spring--基本介绍
  2. css知识点补充、css属性、
  3. python中string.casefold和string.lower区别
  4. IOS中类似的。9.png图片
  5. scala: How to write a simple HTTP GET request client in Scala (with a timeout)
  6. 【ajax跨域】原因原理解决
  7. redis状态与性能监控
  8. poj 1080 dp如同LCS问题
  9. rabbitmq(1)-入门
  10. 基于Xcode8插件开发~一键检测处理头文件引用
  11. java线程阻塞唤醒的四种方式
  12. solidity learning (1)
  13. PL/SQL Developer连接本地Oracle 11g 64位数据库和快捷键设置
  14. Eclipse开发环境配置
  15. MySQL--数据超时相关参数
  16. 金蝶K3 11.0 WISE版本盘点机PDA条码数据采集器仓库条码管理
  17. jstree中文github文档
  18. NuGet 控制台代码
  19. openshift rhc
  20. 个人作业2——APP案例分析

热门文章

  1. mysql中能够使用索引的典型场景
  2. python_如何对字典进行排序?
  3. Linux用户登录记录日志和相关查看命令汇总
  4. Windows脚本修改主机名-不重启
  5. Python简单爬虫Requests
  6. input标签(待填坑)
  7. Func常用模块及API
  8. 4.ES核心慨念
  9. LANMP系列教程之Apache编译安装CentOS7环境
  10. BZOJ 2337: [HNOI2011]XOR和路径 [高斯消元 概率DP]