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 安装 ======================================================== 今 ...
随机推荐
- 蓝桥杯 - 带分数 (DFS)
历届试题 带分数 时间限制:1.0s 内存限制:256.0MB 问题描写叙述 100 能够表示为带分数的形式:100 = 3 + 69258 / 714. 还能够表示为:10 ...
- WebStorm配置github
1.配置github 2.安装git,配置git 3.配置ssh,用git中的git Bash 4.迁出项目 5.提交文件 6.查看
- Spark技术在京东智能供应链预测的应用——按照业务进行划分,然后利用scikit learn进行单机训练并预测
3.3 Spark在预测核心层的应用 我们使用Spark SQL和Spark RDD相结合的方式来编写程序,对于一般的数据处理,我们使用Spark的方式与其他无异,但是对于模型训练.预测这些需要调用算 ...
- Ubuntu16.04+OpenCV3.2.0+Opencv_Contrib3.2.0安装
为了学习slam,在ubuntu16.04系统上安装opencv3.2.0以及对应的opencv_contrib3.2.0 安装过程 下载 Github上下载有的时候比较慢,我这里分享了OpenCV3 ...
- MetaSploit攻击实例讲解------攻击445端口漏洞(kali linux 2016.2(rolling))(详细)
不多说,直接上干货! 大家,相信最近的这个事件,对于445端口已经是非常的小心了.勒索病毒 445端口是一个毁誉参半的端口,有了它我们可以在局域网中轻松访问各种共享文件夹或共享打印机,但也正是因为有了 ...
- java高级——暴力反射
反射,java中一个比较高级的应用,主要和开发中的框架紧密相连.今天我们就介绍一下他的特性之一,暴力反射.(听名字很恐怖呦) package wo; public class A{ public St ...
- Django(part3)
URLConf:负责url到view的map,就是一个urls.py module,通常在project和app级别都要定义, #mysite/urls.py from django.conf.url ...
- Spring深入浅出(三)XML方式以及注解的方式操作IOC
在日常的开发过程中,我们把程序分为3层:Controller层,Service层,DAO层.Controller类似于Servlet,也就是MVC中的控制层. 调用的顺序是: Controller层调 ...
- 【转载】tom的RUNSTATS测试工具
-- 创建 runstats 包.其中包括 3 个简单 API 调用: create or replace package runstats_pkg as procedure rs_start; pr ...
- XML文件基础,DTD校验文件编写,Schema文件的简单使用
dtd <!-- <!ELEMENT 元素(子元素,...)> --> <!ELEMENT students (student+,cat*) > <!ELEM ...