TP5 验证码生成及问题总结

简介TP5 验证码生成及问题总结报错call to undefined function captcha_src
1.利用TP5框架如何生成验证吗?
  利用TP5框架生成验证码需要安装captcha扩展,可以利用composer来安装:
   composer require topthink/think-captcha

1110391-20170406095419003-1784229607.png

安装完成之后会呈现如上的目录。captcha扩展安装完成之后,就可以进行下一步操作

配置comfig.php文件:

1110391-20170406095633503-1850028522.png


在html文件需要验证码的地方输入{:captcha_img()}; 验证就生成完毕了。

效果预览:


1110391-20170406100328144-858884968.png


2.如何刷新验证码
  验证码有时候太模糊,用户希望切换下一张验证码,该如何操作呢?
  验证的扩展和配置如上,需要修改html部分。
  

1110391-20170406100021191-367708832.png


在js部分输入refreshVerify方法


1110391-20170406100108628-1394999136.png

 效果预览

1110391-20170406100345503-41850589.png

3.在生成验证的过程中,页面显示 
  Call to undefined function captcha_img()/captcha_src()
 这是因为captcha扩展没有正确安装,或者安装的路径不对,导致调用不到captcha_img/src。好好检查下topthink/think-captcha安装情况。

总结问题:

问题出现的原因可能有:

1. captcha扩展缺失;

2. captcha扩展与当前thinkPHP版本不兼容。

thinkPHP6.0以下版本只能使用 captcha2.0以下版本,不支持2.0版本。

利用composer依赖下载

composer require topthink/think-captcha 后面添版本号

在phpStorm的命令行里输入:

composer require topthink/think-captcha v1.0.7

如果不出问题,下载完成就可以使用了。

在这里有可能会出现 pdo或者gd等扩展问题。

可以去php.ini中讲这两个扩展前面的分号去掉;重启apache就搞定,然后在命令行里重新下载captcha。

 

Tips:如果验证码扩展安装完成后,页面显示出了验证码只是一串字符串,没有背景、没有样式,

原因可能是文件的编码方式问题,

一般非软件创建的文本文档默认编码是ANSI;

文本文档外部打开输入保存编码是UTF-8-BOM;

而验证码扩展中要求使用无BOM的编码模式,否则会出现显示错误或无样式的情况。

解决办法:个人常用方式是phpStorm中右键选择文件,点击 remove bom

或者  Notepad++ 软件 点击编码直接进行编码切换。




声明:
1,如果您发现本文件已经失效不能下载,请联系站长修正或留言!
2,本站提供的资源多数为百度网盘下载,对于大文件,你需要安装百度云客户端才能下载!
3,部分文件引用的官方或者非网盘类他站下载链接,你可能需要使用迅雷、BT等下载工具下载!
4,本站推荐的资源均经由站长检测或者个人发布,不包含恶意软件病毒代码等,如果你发现此类问题,请向站长举报!
5,本站仅提供文件的免费下载服务,如果你对代码程序软件的使用有任何疑惑,请留言。
6,本网站在文章内容仅供于学习参考使用,请勿作为商业通途使用,版权归原作者所有。如您对内容、版权等问题存在异议请与本站联系,我们会及时进行处理解决。

下一篇:

马自达CX-4蓝天品味升级版


上一篇:

tp5写分页内容会重置怎么办?


文章评论

Top