![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
tp6
JJpZh
算法,java,php,tp5,tp6,html,css,vue,js,jq,mysql
展开
-
php通过邮箱验证PHPMailer踩坑
遇到的问题:我把tp5项目里的vendor中的PHPMailer和使用这个的函数代码直接复制粘贴到我的tp6项目里了。但是它报错说找不到这个扩展,我很纳闷,因为我在项目中都能按住ctrl键追踪过去,我觉得不对劲,可能是这个扩展需要配置一些东西,而我并没有做,所以我去PHPMailer官网上看了许久(纯英文,带着翻译勉强看),本想按照官网的安装方式来,可是composer又给我报错说我php版本不行,太低了,得从7.3.3更新到7.4.0以上,我无语住了呀,因为之前tp5的项目用的就是7.3,所以肯定是.原创 2022-05-03 00:35:03 · 467 阅读 · 0 评论 -
宝塔:php项目部署到服务器后上传文件报错Call to undefined function think\finfo_open()
报错内容:Call to undefined function think\finfo_open()安装 fileinfo扩展1.安装 fileinfo扩展,2.注意提示,运行内存必须大于1G,如果不够要扩充内存,像我本地肯定是够的3.最后一步非常重要,仅仅重启php或者数据库是没用的。必须重启服务器...原创 2022-04-27 21:21:42 · 597 阅读 · 0 评论 -
php数组函数经常报错的问题Expected parameter 2 to be an array, string given
先说发生了什么吧,事情是这样的,这是更新文件列表的一个功能,由于各种原因导致我返回的数据格式是这样子的:files中已存在的文件是files【0】,新添加的文件返回的只有一个url,即files【1】.目的:我需要把files【0】处理的跟files【1】一样。实现代码: $fileUrls=[]; for($i=0;$i<sizeof($data['files']);$i++){ if(array_key_exists("url",原创 2022-04-15 22:31:05 · 3589 阅读 · 0 评论 -
近期tp6项目经验总结2020-2-6
笔记原创 2022-02-16 23:04:40 · 168 阅读 · 0 评论 -
php think run 后台运行问题
1.后台运行php think run &然后exit2.终止后台运行先查看列表ps -ef | grep think然后kill掉对应端口号的运行就可以了,第二列的数字就是对应的编号例如:kill 7423.端口冲突问题php think run -p 9000 ...原创 2022-02-06 11:07:45 · 3085 阅读 · 0 评论 -
tp6数据库查询结果是个对象而不是数组
//填空题统计 $blank_nums = Db::table("fill_blank") ->field("flag,count(*) as num") ->where("ac_id", session("ac_id")) ->whereOr("ac_id", null) ->group("flag") ->order("flag", "a.原创 2021-07-29 17:35:19 · 1227 阅读 · 0 评论 -
tp6之系统变量输出与tp5的不同
tp5中是这样的而tp6需要安装模板引擎composer require topthink/think-template用法如下:原创 2021-07-27 14:45:24 · 343 阅读 · 0 评论 -
tp6之多应用下的路由访问与登陆验证
首先今天解决了一个路由上的问题,因为tp6是多应用模式,导致全局的那个配置路由似乎不起作用,只有那个hello函数能生效,下面的怎么配都不行。而且默认访问的似乎一直是index下的内容,而修改默认访问路径怕出现其他问题,也不敢动。浏览器搜了好多人症状跟我这个一样,但是每个人的解决方法都不同,我也试了直接在Admin下单独创建路由,但是还是绕不过Admin这个坎。于是便有了我下面的解决方案:目标:通过输入域名直接能访问到网站,而不是“域名/admin”方案:如图,需要说明的是如果像我一样用的是修改别人tp原创 2021-07-23 18:12:49 · 1103 阅读 · 0 评论 -
tp6之控制器初始化
CDNCDN的全称是Content Delivery Network,即内容分发网络。CDN是构建在现有网络基础之上的智能虚拟网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。CDN的关键技术主要有内容存储和分发技术。ORM对象关系映射(英语:Object Relational Mapping,简称ORM,或O/RM,或O/R mapping),是一种程序设计技术,用于实现面向对象编程语言里不同类型系原创 2021-07-21 20:37:21 · 1434 阅读 · 0 评论 -
tp6之跳转,更新字段,模板引擎,和数据库出错弹窗
关于跳转success,error不能使用的问题tp6中要自己写这个功能,也可以直接用旧版本的该功能,复制之后安装即可。最后在BaseController.php的倒数第二行加上 use \liliuwei\think\Jump;移除setField 更新某个字段的值更新数据统一使用update即可,用法如下:Db::name('user') ->where('id', 1) ->update(['name' => 'thinkphp']);安装模板引原创 2021-07-20 21:34:57 · 641 阅读 · 3 评论 -
tp6之验证码,数据库查询与tp5的不同
验证码安装插件原创 2021-07-19 19:13:05 · 132 阅读 · 0 评论 -
tp6之配置环境
前言:本人大一,自学php,tp6框架,数据库,html+css+js等基础知识,这个主要系列研究一个学长用tp5写出的一个后台管理应用,目标搞懂tp6怎么使用,积累实战经验。1.用宝塔面板确认环境配置情况因为使用的是tp6框架,对数据库,php的版本有要求,所以要先确认版本情况搭建网站这里采用本机作为服务器,需要在工具箱中修改hosts列表,第一次可能没权限,在C:\Windows\System32\drivers\etc里找到hosts文件修改权限就行了,这样就可以实现自定义域名访问本机了。原创 2021-07-19 09:50:30 · 509 阅读 · 0 评论 -
连接数据库与模型初探
一,连接数据库1.ThinkPHP采用内置抽象层将不同的数据库操作进行封装处理;2.数据抽象层基于PDO模式,无须针对不同的数据库编写相应的代码:3.使用数据库的第一步,就是连接你的数据库;4.在根目录的config下的database. php可以设置数据库连接信息;5.大部分系统已经给了默认值,你只需要修改和填写需要的值即可;6.本地测试,会优先采用.env的配置信息,我们和database配置对应上即可;‘type’=> Env: :get(‘database.type’, ‘m原创 2021-06-30 11:39:49 · 352 阅读 · 0 评论 -
基础.空.多级控制器
一,基础控制器1.一般来说。创建控制器后,推荐继承基础控制器来获得更多的方法;2.基础控制器仅仅提供了控制器验证功能,并注入了think\App和think\Request;3.这两个对象后面会有章节详细讲解, 下面我们继承并简单使用一下;namespace app \controller;use app \BaseController ;class Test extends BaseControllerpublic function index( ){/ /返回实际路径return $原创 2021-06-28 18:32:58 · 124 阅读 · 0 评论 -
控制器定义
一.控制器定义1. 控制器,即controller,控制器文件存放在controller目录下;2.如果 想改变系统默认的控制器文件目录,可以在config下route. php配置:’ controller_ layer’ => ’ controller123’,3. 类名和文件名大小写保持一-致, 并采用驼峰式(首字母大写) ;namespace app \controller;class Test {…}4.从上面两段代码得知Test . php的实际位置为: app\contro原创 2021-06-28 18:22:14 · 379 阅读 · 0 评论