thinkphp
thinkphp开发记录
蹦跑的蜗牛
喜欢一些小东西,做一些小程序,小系统等。
展开
-
thinkphp动态修改、创建配置文件
thinkphp动态修改、创建配置文件问题:开发中有些数据会经常访问,但是也会参与存储。调用多,修改少。所以使用配置文件的形式。解决办法:将数据以配置文件的形式存储,可修改,可读取第一步, 定义数据目录//在入口文件index.php添加文件位置,如果你添加了其它模块,就再对应的模块修改// 定义数据目录,可更改此目录define('CMF_DATA', CMF_ROOT . 'data/config/');构建方法 public function extraconf原创 2021-09-23 10:07:59 · 1388 阅读 · 0 评论 -
iframe之间js方法相互调用及数据传递
这东西有点和方法重构差不的,只要按照顺序加载就没啥问题,BUT在iframe 这个框框里面就有问题了,相互之前的方法,数据传递就有变化了<iframe id="gg" name="once" src="once.html" ></iframe><iframe id="dd" name="second" src="second.html"></iframe><script type="text/javascript"> functio转载 2021-03-08 15:34:24 · 1370 阅读 · 0 评论 -
composer安装thinkphp6失败
composer安装thinkphp失败之前一直都安装都是没问题的,这都玩了这么久的php了,今天在自己家的笔记本上突然来了个安装失败,怎处理都是安装失败,真的是醉醉的了。图就不放了,我把遇到的问题都记录一下,也就是composer常用指令//composer更新composer self-update //tp已经更新到支持composer2.0 //composer 回滚到上一个版本composer self-update --rollback//清除composer缓存com原创 2020-12-24 21:58:51 · 4229 阅读 · 2 评论 -
thinkPHP6 修改代码不能立即生效的问题
开发的时候,修改了控制器,一直看不到结果,刚开始还以为是自己的问题,每次都是延迟几十秒或者一分钟的。最后才找到问题, 主要是在php版本上,我用的是PHP7.4.3,只需要将opcache关闭就可以了。就像这样,然后重启服务器,亲测有效,没有问题,对其他也没影响。...原创 2020-08-15 18:35:18 · 1758 阅读 · 0 评论 -
phpStorm对thinkphp的Facade支持不友好无法追踪显示类的问题
先感慨几句,以前看thinkphp手册主要看的都是模型,视图,路由,最近维护自己的一个项目开始看手册的架构了,把架构里面的内容读了几遍的几遍,感觉对tp的理解又深了一点。也体会到了tp的良苦用心!!都不容易呀!好了言归正传thinkPHP中的门面(Facade)自我感觉算是架构里面比较简单、最容易分清楚,也是最实用的一种了。官方的解释是说的直白一点,Facade功能可以让类无需实例化而直接进...原创 2020-04-10 12:04:22 · 1518 阅读 · 3 评论 -
php使用form-create、FormBuilder快捷创建表单
form-create、FormBuilder不用不知道,一用吓一跳!好用还漂亮说明一下,form-create主要是用于前段的,FormBuilder是大神基于form-create写的能够用php写前端表单的,form-create本来是给前端整合用的,个人觉得主要是快速生成漂亮的表单开发的套件吧。它里面包含了主要的两套现在最流行的UI框架,ElementUI 和 Iview ,就给一个简...原创 2020-03-30 19:21:50 · 1458 阅读 · 3 评论 -
tp controller控制器下创建文件夹如何访问
thinkphp官网上两种开发模式:单应用模式 和 多应用模式,1、单应用模式是在controller下直接创建php文件可直接按照路径访问: http://serverName/index.php/index/hello2、多应用模式在controller下创建文件夹(应用名称),再创建php文件tp6的要注意,需要添加添加扩展composer require topthink/t...转载 2020-03-30 12:19:35 · 3303 阅读 · 1 评论 -
Uncaught SyntaxError: missing ) after argument list 解决办法
直奔主题,这个问题我是出现在给数据表上添加点击事件遇到的,onclick传参事件Uncaught SyntaxError: missing ) after argument list刚开始真的以为是少了一个括号,可是再怎么坚持代码都是没有问题,单一直就是这个,最终是在这个点击事件传递的参数上添加一个引号就ok。错误代码错误提示:修改后的正确代码:好了,问题解决!...原创 2019-10-30 17:02:33 · 20305 阅读 · 1 评论 -
thinkphp5.1使用PHPExcel()导出数据
thinkphp5.1使用PHPExcel()导出数据项目需求需要将数据查询后导出数据,本来是想用layui里面的tool直接下载下来就好了。但是数据量大了,这就行不同了,必须要用到PHPExcel。在网上找了很多,大部分都是基于5.0的。代码粘贴在5.1里面就跑不起来。唉。。。度娘了几分钟发现,thinkphp5.1已经不在支持vendor和import了,只支持命名空间和懒加载,可是对我这...原创 2019-10-14 16:06:49 · 1361 阅读 · 0 评论 -
PHP数组常用方法超级实用
PHP数组常用方法目录结构:----|-判断/查找:| |_ is_array — 检测变量是否是数组| |_ in_array — 检查数组中是否存在某个值| |_ array_key_exists — 检查数组里是否有指定的键名或索引| |_ array_search — 在数组中搜索给定的值,如果成功则返回首个相应的键名|...转载 2019-10-07 16:10:37 · 456 阅读 · 0 评论 -
thinkcmf去掉每次自动获取官方通知sms_jsonp.php
最近手懒了,php更新也快,thinkphp更新也就跟着加快,唉,,,,,程序猿的日子真的很难过呀!自己写了一个权限认证的后台,但是是用的tp5.0现在tp6都出来了,也不想去修改什么东西了,所以就在GitHub和码云上都看见了thinkcmf和onebase这个两个开源项目感觉都还可以,我还是比较喜欢onebase的,可是还是在5.0的基础上,没有持续维护更新,所以还是选择了thinkcmf。就...原创 2019-10-06 16:57:47 · 263 阅读 · 0 评论 -
thinkphp链接其它数据库使用facade静态代理
最近Bose让修改之前做的一个项目,全部是一行一行敲出来的,现在是想用一下thinkcmf这个框架,但是又不想去修改相互的数据库结构,毕竟哪也是自己的心血。所以就想着在不改变原框架的情况下,获取到我之前数据库的信息。而且也还要想助手函数那样简单操作。度娘了一下,还是觉得用facade静态代理这个方法比较好。第一步首先,创建一个common文件夹,在里面创建一个commonother.php文件...原创 2019-10-05 12:39:16 · 145 阅读 · 0 评论 -
thinkphp隐藏入口文件
其实这个在tinkphp官网手册上是有的,但是我在本地一般用的是phpStudy,手册上主要是三大服务的。IIS,nginx,Apache。之前每次都是百度一下,想想这次还是自己写在博客上,便于下次使用,tp6爬坑中。php版本更新快,这框架也都跟着更新,真是苦了我们这些程序员了!跟不上节奏就要被淘汰呀!URL重写可以通过URL重写隐藏应用的入口文件index.php(也可以是其它的入口文件,...转载 2019-09-27 16:23:22 · 386 阅读 · 0 评论 -
tp5验证码不能正常显示
原本项目好好的,什么都没动,突然这个验证码就不能显示,再怎么调试都是没办法!!真的是坑死我了。网上百度了一圈,找到解决办法,记录下来让自己也少踩点坑就是在验证码控制器,用ob_clean();清空缓存就OK。如下图好了,就是如此简单!!...原创 2019-09-07 18:22:38 · 779 阅读 · 0 评论 -
thinkphp5使用toArray()方法报错
在tp5中使用toArray()总是显示Call to a member function toArray() on array,不管是在控制器还是模型里面都是这样使用场景 使用模型查询后,想获取不包含对象内容的数组结构的结果。 使用方式$gardenAuth = new GardenAuth();$res = $gardenAuth->where(['id'=>...转载 2019-07-14 17:35:04 · 4224 阅读 · 0 评论 -
thinkphp php ajax 跨域关于Access-Control-Allow-Origin请求解决办法
thinkphp ajax 跨域请求 Access-Control-Allow-Origin 完美解决ajax跨域请求出问题,其实我们在请求的时候,服务器已经接受了数据,并且也返回了数据,但是返回的数据,js就是拿不到,不能做出相对应的数据处理,一般有以下几种情况:1、直接打开本地文件夹的 .html等文件,提示跨域错误浏览器网址显示类似如下,以“file”开头:file:///Users...转载 2019-06-29 16:30:49 · 1304 阅读 · 0 评论 -
thinkphp中查询数据将对象转换成数组,并且合并重新排序
前几天写项目,遇到一个问题,就是把两个数据表中的数据和并在一起并且要按照某一个关键词去排序(我项目是按照时间)然后在前端输出。tp5通过select出来的数据是object里面还包含了很多其它的东西,直接用对象的调用方法我是把数组提取不出来。两个数组合并的问题这个比较简单,直接用array_merge()就能快速的搞定重新按照另外一种要求去排序。好了不多说了,直接上代码 ...原创 2019-05-14 13:13:08 · 3386 阅读 · 0 评论