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

解答
在使用之前,主要还是在php版本上需要注意。thinkphp5版本在php7上可以很好的运行,但当thinkphp5运行在php5.4上就会存在许多问题。可能造成插件不可使用。
thinkphp5.0可以使用composer进行安装。thinkphp5的大部分插件也支持使用composer进行安装和引用,在这里引用一篇其他作者写好的window系统如何使用composer并加载thinkphp框架。在安装完成composer之后,可以在项目文件中使用composer create-project topthink/think tp5 --prefer-dist命令直接安装thinkphp
Window系统怎么安装Composer并加载ThinkPhP框架

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


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

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

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

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

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

注意
php版本最好高于php5.6
参考:
thinkphp5.0的验证码安装和相关错误_百度经验
https://jingyan.baidu.com/article/49711c619ab02cfa441b7ce2.html
thinkphp5.0的验证码安装和相关错误的更多相关文章
- thinkPHP5.0框架验证码调用及点击图片刷新简单实现方法
这篇文章主要介绍了thinkPHP5.0框架验证码调用及点击图片刷新简单实现方法,结合简单示例形式分析了thinkPHP5框架验证码相关配置.后台验证.前台刷新等操作技巧,学习thinkphp源码的朋 ...
- Nginx 安装后 相关错误解决
1,安装 https://blog.csdn.net/wxyjuly/article/details/79443432 nobody 改为了 www /configure --user=www --g ...
- ThinkPHP5.0源码学习之注册错误和异常处理机制
在base.php文件中,用一句代码\think\Error::register();实现错误和异常处理机制的注册. // 注册错误和异常处理机制 \think\Error::register(); ...
- thinkPHP5.0.22初体验---request相关用法
如果浏览器要返回美观排列的json数据,可以安装火狐浏览器的插件 返回XML的数据格式 渲染模板的用法 return $this->fetch('index/index2')效果 扒掉stirp ...
- Centos7配置ThinkPHP5.0完整过程(一)
在Centos中配置PHP服务器环境,首先要安装Apache的http服务,然后安装php解析环境,最后再配置ThinkPHP5.0. 首先安装HTTP sudo yum install httpd ...
- thinkphp5.0验证码使用
如果没有安装验证码类,可在composer.json 文件的require里面添加 "topthink/think-captcha":"1.*",然后compo ...
- Linux 下Redis集群安装部署及使用详解(在线和离线两种安装+相关错误解决方案)
一.应用场景介绍 本文主要是介绍Redis集群在Linux环境下的安装讲解,其中主要包括在联网的Linux环境和脱机的Linux环境下是如何安装的.因为大多数时候,公司的生产环境是在内网环境下,无外网 ...
- thinkphp5.0安装
ThinkPHP5的环境要求如下: PHP >= 5.4.0 PDO PHP Extension MBstring PHP Extension CURL PHP Extension 严格来说,T ...
- ThinkPHP5.0框架开发--第1章 Tp5.0安装
ThinkPHP5.0框架开发--第1章 Tp5.0安装 第1章 Tp5.0 安装 ======================================================== 今 ...
随机推荐
- Linux Mint 17.1 安装全配置
Linux Mint 17.1 安装全配置 I. 前言 由于自己的本子出现了一些故障需要重新安装系统,就上网看看今年4,5月份发布的一些新的发行版来试试.原先电脑上安装的是opensuse13.2, ...
- soapUI 5.1.2 下载以及破解
转:https://blog.csdn.net/weiqing723/article/details/78865734
- [Angular] Handle HTTP Errors in Angular with HttpErrorResponse interface
When communicating with some backend API, data travels over the network using the HTTP protocol. As ...
- 少年 DXH
少年 DXH 时间限制:1000 ms | 内存限制:65535 KB 难度:2 描写叙述 大家都知道,DXH 幼时性格怪癖,小朋友都不喜欢和他玩,这样的情况一直到 DXH 的少年时期也没有改变. ...
- USACO 5.1.1凸包
转自:http://blog.csdn.net/cnyali/article/details/50097593 程序: #include <iostream> #include <a ...
- Android BLE与终端通信(三)——client与服务端通信过程以及实现数据通信
Android BLE与终端通信(三)--client与服务端通信过程以及实现数据通信 前面的终究仅仅是小知识点.上不了台面,也仅仅能算是起到一个科普的作用.而同步到实际的开发上去,今天就来延续前两篇 ...
- awk双文件互相匹配查找
awk双文件互相匹配查找 要求: 文件a: 10/05766798607,11/20050325191329,29/0.1,14/05766798607 10/05767158557,11/200 ...
- 11.使用boostregex遭遇无法打开libboost_regex-vc120-mt-sgd-1_62.lib的问题
通过Boost库可以在C++项目中使用正则表达式,配置好环境后链接过程出现”无法打开libboost_regex-vc120-mt-sgd-1_62.lib”的错误. 原因是按照官方生成lib的方法 ...
- Java Swing 托盘闪烁Demo实例
桌面程序当中,托盘显示是一个常用的功能. C#的WinForm程序要实现托盘是挺轻松的,而Java Swing要实现这个功能虽然也不难, 但是由于Java Swing开发者或许没有C#多,所以看到很多 ...
- Android 数据存取
Android提供了Preference(配置),File(文件),SQLite数据和网络几种数据存取方式 SharedPreference提供了一种轻量级的数据存取方法,应用场合主要是比较少的配置信 ...