
thinkphp
IT 老王
好记性,不如烂笔头!
展开
-
thinkphp6 验证码验证结果失败,可能是session开启位置错了!!!
鼓捣了一半天,最后看手册下面的留言,才知道,原来是我开启session的中间件文件位置不对。多应用模式下,要在全局中间件定义文件就是app/middleware.php设置。设置好之后session会存在runtime/session文件夹里面。才行,去config的middleware.php是不对的。搞了一下下午,始终提示验证码不正确。原创 2023-07-27 16:13:36 · 1085 阅读 · 0 评论 -
TP5无法获取path info模式的get参数
如果把url改成?r=123 则没问题。打印出来是null。原创 2023-03-05 17:04:36 · 210 阅读 · 0 评论 -
tp5通过PhpSpreadsheet 导出Excel文档简单流程演示
解决办法:这个问题,说是因为:html用了ajax,导致必须返回数据,与header输出浏览器冲突,导致无法输出excel,并且乱码,前台改成了url访问的模式,结果就好了。原创 2023-02-26 14:45:31 · 601 阅读 · 0 评论 -
TP5.0———_initialize()中return没有结果如何处理?
可以看到初始化的方法是位于构造函数内的,而构造函数是一个没有返回值的特殊函数,所以return是没用的,其实这个还涉及更深的一些原理,但是这里先不做讲解,直接说应该如何返回值。首先在tp框架中_initialize中是无法直接通过return来返回任何值的,return并不会造成脚本的中断!环境:PHP 7.0.4 | TP5.0。感兴趣的可以看看这个回答。转载 2023-02-12 13:00:39 · 447 阅读 · 0 评论 -
TP5.1 控制器初始化方法和TP5.0 控制器初始化方法不同
父类初始化有内容时候,子类会继承。常见就是登陆信息处理,一般Base父类初始化做权限判断,如果子类有初始化又要继承父类初始化的权限判断就有加入这句。原文链接:https://blog.youkuaiyun.com/u012767761/article/details/106492984。官方文档:https://www.kancloud.cn/manual/thinkphp5_1/353979。转载 2023-01-30 13:55:38 · 350 阅读 · 0 评论 -
thinkphp6的htaccess文件设置不起作用,访问显示“No input file specified“
今天在练习php的时候,有些新功能只能兼容php7+以上的版本,我只好切换php的版本。上网查了一下才知道,PHP5.6以上的是fast_cgi模式,而在某些情况下,不能正确识别path_info所造成的错误,这个时候,你只需要更改.htaccess文件,如下图所示。再次打开页面将正常显示。原创 2023-01-29 11:03:59 · 462 阅读 · 0 评论 -
THINKPHP5 volist标签循环不能设置循环变量为$i
THINKPHP5 volist标签循环不能设置循环变量为$i 在thinkphp5的volist标签中不要用$i作为id,举个简单例子 控制器这样写 模板这样写 结果是 这很令人费解啊。然后换一个循环变量看看 循环正常了,看来这个id这里设置循环变量的时候 不能设置为i。翻看手册 发现有一条 这说明了key属性默认是i,这样一来冲突了,出现了覆盖,就出现了...转载 2020-03-30 15:33:31 · 574 阅读 · 0 评论 -
Db::table与Db::name的区别!
$user=Db::table('$tablename');含前缀 $user=Db::name('$name');不含前缀原创 2020-02-29 09:36:42 · 4391 阅读 · 0 评论 -
TPshop万能标签大于号'>'报错!
<tpshop sql="select * from `tp_goods` where `goods_id` > 0 " key="k2" item='v2'> 注意这里的 goods_id > 0 的 ">" 符号 跟 thinkphp魔板标签的 <if> <foreach> <tpshop> 冲突, 所以thin...原创 2019-10-09 15:49:00 · 248 阅读 · 0 评论 -
Call to a member function limit() on array Getfiled 与limit只能用一个
Getfiled 与limit只能用一个 Call to a member function limit() on array $filter_goods_id = Db::name('goods')->where($goods_where)->cache(true)->getField("goods_id,goods_name,shop_price", true)-...原创 2019-10-03 09:35:25 · 810 阅读 · 0 评论 -
thinkphp助手函数
tp3 C($name=null, $value=null,$default=null) 获取和设置配置参数 支持批量定义 load_config($file,$parse=CONF_PARSE) 加载配置文件 支持格式转换 仅支持一级配置 yaml_parse_file($file) ...转载 2019-10-02 16:31:06 · 1075 阅读 · 0 评论 -
__construct()和__initialize() Call to a member function assign() on null的解决办法
解决办法: 将__construct()改为_initialize() 或者 parent::__construct(). ThinkPHP中的__initialize()和类的构造函数__construct() 网上有很多关于__initialize()的说法和用法,总感觉不对头,所以自己测试了一下。将结果和大家分享。不对请更正。 首先,我要说的是 1、__initialize()不是ph...转载 2019-10-01 15:29:24 · 428 阅读 · 0 评论