thinkphp
wkj001
好记性,不如烂笔头!
展开
-
thinkphp6 验证码验证结果失败,可能是session开启位置错了!!!
鼓捣了一半天,最后看手册下面的留言,才知道,原来是我开启session的中间件文件位置不对。多应用模式下,要在全局中间件定义文件就是app/middleware.php设置。设置好之后session会存在runtime/session文件夹里面。才行,去config的middleware.php是不对的。搞了一下下午,始终提示验证码不正确。原创 2023-07-27 16:13:36 · 898 阅读 · 0 评论 -
TP5无法获取path info模式的get参数
如果把url改成?r=123 则没问题。打印出来是null。原创 2023-03-05 17:04:36 · 180 阅读 · 0 评论 -
tp5通过PhpSpreadsheet 导出Excel文档简单流程演示
解决办法:这个问题,说是因为:html用了ajax,导致必须返回数据,与header输出浏览器冲突,导致无法输出excel,并且乱码,前台改成了url访问的模式,结果就好了。原创 2023-02-26 14:45:31 · 530 阅读 · 0 评论 -
TP5.0———_initialize()中return没有结果如何处理?
可以看到初始化的方法是位于构造函数内的,而构造函数是一个没有返回值的特殊函数,所以return是没用的,其实这个还涉及更深的一些原理,但是这里先不做讲解,直接说应该如何返回值。首先在tp框架中_initialize中是无法直接通过return来返回任何值的,return并不会造成脚本的中断!环境:PHP 7.0.4 | TP5.0。感兴趣的可以看看这个回答。转载 2023-02-12 13:00:39 · 407 阅读 · 0 评论 -
TP5.1 控制器初始化方法和TP5.0 控制器初始化方法不同
父类初始化有内容时候,子类会继承。常见就是登陆信息处理,一般Base父类初始化做权限判断,如果子类有初始化又要继承父类初始化的权限判断就有加入这句。原文链接:https://blog.csdn.net/u012767761/article/details/106492984。官方文档:https://www.kancloud.cn/manual/thinkphp5_1/353979。转载 2023-01-30 13:55:38 · 325 阅读 · 0 评论 -
thinkphp6的htaccess文件设置不起作用,访问显示“No input file specified“
今天在练习php的时候,有些新功能只能兼容php7+以上的版本,我只好切换php的版本。上网查了一下才知道,PHP5.6以上的是fast_cgi模式,而在某些情况下,不能正确识别path_info所造成的错误,这个时候,你只需要更改.htaccess文件,如下图所示。再次打开页面将正常显示。原创 2023-01-29 11:03:59 · 430 阅读 · 0 评论 -
THINKPHP5 volist标签循环不能设置循环变量为$i
THINKPHP5 volist标签循环不能设置循环变量为$i在thinkphp5的volist标签中不要用$i作为id,举个简单例子控制器这样写模板这样写结果是这很令人费解啊。然后换一个循环变量看看循环正常了,看来这个id这里设置循环变量的时候 不能设置为i。翻看手册 发现有一条这说明了key属性默认是i,这样一来冲突了,出现了覆盖,就出现了...转载 2020-03-30 15:33:31 · 544 阅读 · 0 评论 -
Db::table与Db::name的区别!
$user=Db::table('$tablename');含前缀$user=Db::name('$name');不含前缀原创 2020-02-29 09:36:42 · 4347 阅读 · 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 · 226 阅读 · 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 · 772 阅读 · 0 评论 -
thinkphp助手函数
tp3C($name=null, $value=null,$default=null) 获取和设置配置参数 支持批量定义load_config($file,$parse=CONF_PARSE) 加载配置文件 支持格式转换 仅支持一级配置yaml_parse_file($file) ...转载 2019-10-02 16:31:06 · 1043 阅读 · 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 · 412 阅读 · 0 评论