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

overme3个月前 (10-17)网页设计199

小编按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目录及有关配置文件都提交到服务器,验证码类才能生效。

相关文章

Thinkphp如何获取字段不重复的值

本文小编以Phpstudy搭建的本地Win7环境,Thinkphp5为例,分享获取字段不重复值的方法: Thinkphp怎么去除字段中重复的值? 以模型的方法操作数据,通过distinct(tru...


		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...

发表评论

访客

看不清,换一张

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