thinkcmf6更换验证码插件 支持数字 字母 汉字 加法
客户需要更换系统的验证码,thinkcmf官方给出的有相应钩子,那么我们只需要写一个插件即可完成更换验证码的操作了,到官方插件中查看居然已经有仁兄发布了该插件,那么我只需要直接使用就可以了!真是谢谢!
不过安装后发现thinkcmf官方网友分享出的插件只是thinkcmf5的,安装到thinkcmf6上不起作用;无奈只好自己查找原因了;
最终发现是由于config导致的,那么只需要修改一点东西插件即可在最新版thinkcmf6上使用:显示引入config;
1 |
use think\facade\Config; |
最后在大约76行的地方修改如下:
1 2 3 4 5 |
if ($this->versionCompare(cmf_version(),'5.0.1')>0) { Config::set($captcha, 'captcha'); } else { config('captcha', $captcha); } |
这里是判断版本的,也可以根据官方发布的版本判断来进行操作:
1 2 3 4 5 |
if (strpos(cmf_version(), '6.') === 0) { //这里写6.0的处理逻辑 } else { //这里写5.1的处理逻辑 } |
这就看自己了,很方便的在后台对验证码进行管理,切换了,目前我将插件修改了下支持数字 字母 汉字 加法