thinkphp5关于动态生成二维码类库总结;

遇到的最大问题如下;我想大部分人也碰到过,所有觉得有必要总结下;

thinkphp5提示找不到Qrcode类,可是自己明明都放置到了,vendor 目录下面,怎么还是找不到了?是不是路径错了?

上面试根据thinkphp手册上说的加了使用命名空间,还是报错,于是我右试了下以下方式还是报错?我当时百度了看看大多数都是tp3.2的写法,千篇一律,所以觉得有必要搞定这样的问题。

这次我连vendor都加上了还是报错,用官方提供的助手函数 vendor()也报错,QRcode的类代码如下;

这些都是存在的,后来我试试了用php 系统函数来获取路径看看是不是路径问题;但是还是报错;如下;

正常情况下;include_once函数如果路径错了会提示的,如下;

这个提示是路径错误问题;我的项目是在public下面,所以就防止了vendor目录下;PHP函数路径助手函数,各种引入都报类不存在,

解决方案如下;

1,Vendor 是用来加载第三方类库的是不假,但是只针对composer类有效;官方手册说的很明白如下;

那怎么办了,有的人会说,在新建一个文件目录,答案也是可以的,由于官方考虑到extend类库加载,如下;

说的也很清楚;可自定义;如下所示;我放置了在extend目录下,问题解决了,如下;

这个是我的文件目录结构如下;

最终效果如下;

总结;1.用框架时一定要遵循他们的约定来用,除非你有能重构。

          2,由于在Qrcode官方类下载的不是很完整,大都数都是没有 命名空间规范,对类,路径认识不够所造成的,官方提供的 类没有 “命名空间 ”需要自己加已改造,

           如果不想加可以防止在common目录下做公共函数用,如下;

            

          3,报找不到类时一定不要急,首先看有没有命名空间,有没类的规范,有没有路径错误,官方手册细节很重要,官方手册细节很重要,官方手册细节很重要,官方提供的助手

              类函数也没有错,也可重新 再定义 命名空间,加类,tp3.2,比tp5很规范,在tp3,2下能加载但是在tp5上就不一定能够用上,报错很正常。

         4,一定要注意自己引入的类,是否有命名空间等,,,所有路径,也要注意,在次奉上各类插件类库,以下是我的github地址;https://github.com/Hu-Right/thinkphp3.2-

           后期会有各类总结。

     

thinkphp5动态生成二维码实例总结的更多相关文章

  1. Jquery.Qrcode在客户端动态生成二维码并添加自定义Logo

    0 Jquery.Qrcode简介 Jquery.Qrcode.js是一个在浏览器端基于Jquery动态生成二维码的插件,支持Canvas和Table两种渲染方式,它的优点是在客户端动态生成,减轻了服 ...

  2. js动态生成二维码

    一.使用jquery.qrcode生成二维码 1.首先在页面中加入jquery库文件和qrcode插件 <script type="text/javascript" src= ...

  3. qrcode.js 动态生成二维码

    用qrcode.js动态生成二维码图片非常简单,只需要引入qrcode.js即可使用,而且可以自定义图片大小.背景色等信息. 1.jsp代码---页面头部引入qrcode.js,jquery文件可选 ...

  4. 动态生成二维码并利用canvas合成出一张图片(类似海报、分享页)

    在前端开发并打算推广一个APP的时候,推广页是免不了的,而推广页的展示方式一般是给人家一个二维码,让别人自己去安装APP,这样前段任务也达到了,这次写这篇文章的原因主要还是总结一下,其中有很多不完善的 ...

  5. jquery动态生成二维码添加自定义logo

    动态生成二维码中间带logo. jquery.qrcode.js 动态生成二维码api很简单. 引入jquer(版本任意),引入jquery.qrcode.js 不需要中间带logo这样就可以了.带l ...

  6. Laravel5中通过SimpleQrCode扩展包生成二维码实例

    Simple Qrcode是基于强大的Bacon/BaconQrCode库开发的针对Laravel框架的封装版本,用于在Laravel中为生成二维码提供接口. 安装SimpleQrCode扩展包 在项 ...

  7. thinkphp5框架生成二维码(二)

    上篇已经讲过了SDK之类的,这个不再重复,有不知道的童鞋们,请去看上篇文章吧. 这里我用的方法比较老旧,大家有更好的方法,可以进行改良,还有linux服务器,记得给文件权限,否则生成的文件会失败的.大 ...

  8. thinkphp5框架生成二维码

    二话不说,先上代码: 第一中: 不用再本地保存文件,直接在前台页面显示: 这是控制器里面的内容,哦,对啦,首先要下载SDK:.phpqrcode类文件下载,下载地址:https://sourcefor ...

  9. 动态生成二维码插件 jquery.qrcode.js

    前段时间做项目,需要动态生成一个二维码,于是就在网上找了一下发现一个jquery插件jquery.qrcode.js,所以今天就简单说一下这个插件的使用: jquery.qrcode.js是依赖jqu ...

随机推荐

  1. failed creating java jvm.dll

    启动tomcat服务时出现错误failed creating java jvm.dll的解决办法 把jdk\bin目录下的msvcr71.dll 或msvcr100.dll 复制到tomcat安装目录 ...

  2. 前端之css笔记2

    1 属性选择器 <!DOCTYPE html> <html lang="en"> <head> <meta charset="U ...

  3. SharedPreferences的基本使用-----存,删,改,查

    1.创建一个SharedPreferences对象 SharedPreferences spf = context.getSharedPreferences("imageload" ...

  4. 2018.07.17 HAOI2016 找相同字符(SAM)

    传送门 就是给两个字符串,让你求公共字串的个数. 本来大佬们都是用的广义后缀自动机,但我感觉后缀自动机已经可以做这道题了.我们对其中一个字串建出后缀自动机,然后用另外一个后缀自动机在上面统计贡献即可. ...

  5. [operator]Ubuntu server 18 设置静态IP

    root@ubuntu-MesosMaster-Marathon:~# cat /etc/netplan/-cloud-init.yaml # This file is generated from ...

  6. AlertDialog设计对话框

    MainActivity.java        public class MainActivity extends Activity {       TextView show;       Str ...

  7. LVDS_IP仿真分析

    这个一个对tx_outclock移相180度后的仿真结果. tx_outclock的时钟沿与数据中心对齐. tx_coreclock时钟与inclock时钟频率相等,但有相差.

  8. webuploader 文件上传总结

    $(function() { /** * 初始化Web Uploader */ var uploader = WebUploader.create({ swf : '../mobile/Uploade ...

  9. java的IO操作

    转自http://zhangbaoming815.iteye.com/blog/1578438 将字符串写入到txt文件中import java.io.BufferedWriter; import j ...

  10. hdu 4950 打怪

    http://acm.hdu.edu.cn/showproblem.php?pid=4950 给定怪兽血量h,你攻击力a,怪物回血力b,你攻击k次要休息一次,问能否杀死怪兽 特判一次打死怪兽的情况和第 ...