thinkphp5.0的验证码安装和相关错误

问题

只要是之前使用thinkphp5框架搭建网站的时候发现不管如何调用验证码都无法使用,按照官网要求,使用composer安装验证码出现报错Fatal error: Class 'Route' not found in XXXX

 
 

解答

  1. 在使用之前,主要还是在php版本上需要注意。thinkphp5版本在php7上可以很好的运行,但当thinkphp5运行在php5.4上就会存在许多问题。可能造成插件不可使用。

  2.  

    thinkphp5.0可以使用composer进行安装。thinkphp5的大部分插件也支持使用composer进行安装和引用,在这里引用一篇其他作者写好的window系统如何使用composer并加载thinkphp框架。在安装完成composer之后,可以在项目文件中使用composer create-project topthink/think tp5  --prefer-dist命令直接安装thinkphp

     

    Window系统怎么安装Composer并加载ThinkPhP框架

     
  3.  

    安装验证码过程使用composer require topthink/think-captcha进行对验证码的安装,如果出现以下问题,原因是vendor内缺少topthink文件,可以使用composer require topthink/framework 5.1.x-dev进行安装(版本号好像一定要加这个,不然就算安装成功后,在安装验证码时还是会报错,原因暂时还不清楚)

  4.  

    之后再使用composer require topthink/think-captcha进行安装验证码,就可以成功安装验证码

  5.  

    目前验证码安装完毕,但却出现了Fatal error: Class 'Route' not found in XXXX报错现象,

  6.  

    之后仔细看了下,发现存在两种可能性(1.需要在配置中添加'auto_start'   => true, 'url_route_on' => true配置,2thinkphp版本问题,可以在thinkphp->library->think->App.php文件中找到版本号,主要是使用composer require topthink/framework (5.1.x-dev)安装时安装的版本与thinkphp5版本号不对)

  7.  

    在配置文件中添加内容后还是接着出现了之前的报错。所以确认了问题出现在版本上,之后就可以安装相应的版本了。。。我这边试了下,还是使用了重新安装tp5框架的方法,应为我不知道我使用的版本是多少。使用命令composer create-project topthink/think tp5 --prefer-dist重新安装tp5框架

  8.  

    到目前为止,整体就安装完毕了,在项目中重新加载使用验证码的地方,就可以看到验证码了

注意

php版本最好高于php5.6

参考:

thinkphp5.0的验证码安装和相关错误_百度经验
https://jingyan.baidu.com/article/49711c619ab02cfa441b7ce2.html

thinkphp5.0的验证码安装和相关错误的更多相关文章

  1. thinkPHP5.0框架验证码调用及点击图片刷新简单实现方法

    这篇文章主要介绍了thinkPHP5.0框架验证码调用及点击图片刷新简单实现方法,结合简单示例形式分析了thinkPHP5框架验证码相关配置.后台验证.前台刷新等操作技巧,学习thinkphp源码的朋 ...

  2. Nginx 安装后 相关错误解决

    1,安装 https://blog.csdn.net/wxyjuly/article/details/79443432 nobody 改为了 www /configure --user=www --g ...

  3. ThinkPHP5.0源码学习之注册错误和异常处理机制

    在base.php文件中,用一句代码\think\Error::register();实现错误和异常处理机制的注册. // 注册错误和异常处理机制 \think\Error::register(); ...

  4. thinkPHP5.0.22初体验---request相关用法

    如果浏览器要返回美观排列的json数据,可以安装火狐浏览器的插件 返回XML的数据格式 渲染模板的用法 return $this->fetch('index/index2')效果 扒掉stirp ...

  5. Centos7配置ThinkPHP5.0完整过程(一)

    在Centos中配置PHP服务器环境,首先要安装Apache的http服务,然后安装php解析环境,最后再配置ThinkPHP5.0. 首先安装HTTP sudo yum install httpd ...

  6. thinkphp5.0验证码使用

    如果没有安装验证码类,可在composer.json 文件的require里面添加 "topthink/think-captcha":"1.*",然后compo ...

  7. Linux 下Redis集群安装部署及使用详解(在线和离线两种安装+相关错误解决方案)

    一.应用场景介绍 本文主要是介绍Redis集群在Linux环境下的安装讲解,其中主要包括在联网的Linux环境和脱机的Linux环境下是如何安装的.因为大多数时候,公司的生产环境是在内网环境下,无外网 ...

  8. thinkphp5.0安装

    ThinkPHP5的环境要求如下: PHP >= 5.4.0 PDO PHP Extension MBstring PHP Extension CURL PHP Extension 严格来说,T ...

  9. ThinkPHP5.0框架开发--第1章 Tp5.0安装

    ThinkPHP5.0框架开发--第1章 Tp5.0安装 第1章 Tp5.0 安装 ======================================================== 今 ...

随机推荐

  1. MySQL5.7 的 错误堆栈缓冲

    什么是错误缓冲堆栈呢? 举个非常简单的样例,比方运行以下一条语句:mysql> INSERT INTO t_datetime VALUES(2,'4','5');ERROR 1292 (2200 ...

  2. 协议栈处理中的conntrack HASH查找/Bloom过滤/CACHE查找/大包与小包/分层处理风格

    1.路由CACHE的优势与劣势 分级存储体系已经存在好多年了.其精髓在于"将最快的存储器最小化.将最慢的存储器最大化",这样的结果就使资源利用率的最大化.既提高了訪问效率,又节省了 ...

  3. 蚁视新家show,小伙伴们快来增加有范儿有爱的蚁视大家庭吧!

    蚁视搬新家啦.新家在学院路上,离中关村非常近.离宇宙的中心非常近,离好多同学也非常近有木有! 新家绝对是超级创客范儿,绝对理想中的工作环境有木有!愿意增加蚁视的小伙伴们.快快来吧! 以下是蚁视新办公室 ...

  4. android drawable资源调用使用心得

    1. 调用顺序 android 调用应用图片资源时,会优先选择当前手机屏幕dpi对应的的文件夹(如drawable-ldpi, drawable-mdpi, drawable-hdpi, drawab ...

  5. Array数组的排序与二分查字法

    import java.util.Arrays; public class sort { public static void main(String[] args) { // TODO 自动生成的方 ...

  6. Linux基础01

    ** 一些老生常谈的问题 一提起Linux,行业内无人不知<鸟哥私房菜>,就是放在胸口可以防弹的那种书,虽说经典.全面,但对于初学者而言,确实过于厚重,而且容易学着后边忘了前边,毕竟实际操 ...

  7. 中文版 R-FCN: Object Detection via Region-based Fully Convolutional Networks

    R-FCN: Object Detection via Region-based Fully Convolutional Networks 摘要 我们提出了基于区域的全卷积网络,以实现准确和高效的目标 ...

  8. JQuery实现的弹窗效果

    这是笔者实际项目中的一个需求,我们先来看看特效. 页面加载时弹出窗口,点击关闭按钮,窗口消失并呈现动画效果. 实现代码如下: <!DOCTYPE HTML PUBLIC "-//W3C ...

  9. 【原创】不重启was server重新加载应用class文件

    类装入和更新检测(Class loading and update detection settings)菜单路径:Applications < Application Types < W ...

  10. hdu1045 - 贪心,二分图

    题目链接 左边白方格里放小球,满足同一行.列只有一个(被黑块隔开).问最多放多少个球. -------------------------------------------------------- ...