Thinkphp5.1使用验证码时提示captcha_src()致命错误

overme2个月前 (10-17)网页设计154

小编按Tp5.1的手册,在需要显示验证码的位置插入了
  1. <div><img src=”{:captcha_src()}” alt=”captcha” /></div>

复制代码

代码,浏览器运行时出现下图所示的致命错误。

Thinkphp5.1以上版本默认没安装captcha,需要通过composer安装

1、下载安装captcha,(注意TP5.1以前是1.0版本,5.1以上是2.0版本的)
   composer require topthink/think-captcha 2.*
     注意:这里执行命令时路径一定要对,会自动安装到正确的路径,就无需手动移动文件和修改文件了。

2、执行下载命令后,一般会自动下载到vendor/topthink下,如果不在该目录下,移动到这个目录下。

3、打开vendor/composer/autoload_psr4.php,检查是否配置think\captcha的路径。

 正确的是这样的:

  1. return array(
  2.     ‘think\\composer\\’ => array($vendorDir . ‘/topthink/think-installer/src’),
  3.     ‘think\\captcha\\’ => array($vendorDir . ‘/topthink/think-captcha/src’),
  4.     ‘app\\’ => array($baseDir . ‘/application’),
  5. );

复制代码

4、检查composer下autoload_files.php文件,看是否有验证码的配置。正确的是这样的:

  1. return array(
  2.     ‘1cfd2761b63b0a29ed23657ea394cb2d’ => $vendorDir . ‘/topthink/think-captcha/src/helper.php’,
  3. );

复制代码

需要将topthink/think-captcha目录及有关配置文件都提交到服务器,验证码类才能生效。

相关文章


		如何下载thinkphp5.1版本以上的程序

如何下载thinkphp5.1版本以上的程序

如果你也遇到了thinkphp版本更新的问题,那就接着看小编的分享吧! 小编使用的V5.0.24的版本,使用了->ext(‘html’)方法但是不生效,原因是只在V5.1.6版本以上支持该语...


		Thinkphp使用Captcha验证码时出现两个请求

Thinkphp使用Captcha验证码时出现两个请求

如下图所示,小编在login.html文件中加入<div><img src=”{:captcha_src()}” alt=”captcha” /></div>...

Thinkphp5 volist配合if condition实现if条件输出

如文章描述,一组数据需要区分设置样式,thinkphp模板该如何实现呢!本文我爱自学小编,分享thinkphp5 volist循环配合if condition语法使用条件输出的使用方法: 使用th...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。