thinkphp
每天都进步一点点
这个作者很懒,什么都没留下…
展开
-
ThinkPHP框架使用工厂模式对接多个物流公司下单接口架构示例(php5.6)
由于 PHP 5.6 不支持 throw 关键字后面直接使用 \InvalidArgumentException 这种命名空间方式,我们需要对其进行调整。原创 2024-02-17 15:41:56 · 2983 阅读 · 1 评论 -
ThinkPHP框架使用工厂模式对接多个物流公司下单接口架构示例(php7.0及以上)
对接多个物流公司下单接口和获取物流支持目的地接口,用ThinkPHP框架使用工厂模式写了一个示例,包括如何创建目录及文件命名方式。原创 2024-02-17 11:27:10 · 3041 阅读 · 0 评论 -
belongsTo和hasOne的区别
hasOne 正向关联,belongsTo 反向关联。简单的讲就是,没有太大的区别,只是在逻辑上出现的思想的偏差(逻辑的合理性)。belongsTo:可以理解为属于hasOne:可以理解为拥有首先,我们创建两张表。user表 字段 id name password字段user_address表 id user_id city字段不难看出,user_address是基于user扩展出来的表。我们可以说,user拥有user_address的外键,user_address的外键属于user。Us翻译 2021-09-15 16:06:22 · 1270 阅读 · 0 评论 -
PostgreSQL SQLSTATE[42883]: Undefined function: 7 ERROR: function table_msg(unknown) do
连接pgsql 报函数table_msg不存错误是因为table_msg函数需要用户自己定义执行以下sql:CREATE OR REPLACE FUNCTION pgsql_type(a_type varchar) RETURNS varchar AS $BODY$ DECLARE v_type varchar; BEGIN IF a_type='int8' THEN v_type:='bigint'; ELSIF a_typ转载 2021-06-08 17:40:22 · 3415 阅读 · 0 评论 -
thinkphp5 think\response\json Object 转数组
$result为json对象数据集可使用getContent()方法输出数组格式:print_r(json_decode($result->getContent(),true));原创 2020-01-16 18:59:54 · 3108 阅读 · 0 评论 -
Thinkphp 多语言 设置无效问题
找到/thinkphp/library/think/Lang.php文件,注释掉自动侦测原创 2019-11-12 09:29:39 · 1798 阅读 · 1 评论 -
(thinkphp)Error while sending STMT_PREPARE packet. PID=某些数字
这个错误有时候执行程序就会突然出现,比较不稳定。。。想调试也无从下手。我这边是通过频繁刷新大概7-20次,就会出现这个错误了,然后去ThinkPHP官网论坛找了相关资料整理出方法:thinkphp5.0.x版本有这问题,thinkphp5.0.24版本已经修复1、修改数据库设置文件 database.php或者config.php添加//是否需要断线重连'break_reconnect' ...原创 2019-09-19 11:06:19 · 5447 阅读 · 0 评论 -
ThinkPHP 输出执行错误的sql语句 不执行输出sql语句
$subQuery = Db::table('think_user') ->field('id,name') ->where('id', '>', 10) ->buildSql();生成的subQuery结果为:( SELECT `id`,`name` FROM `think_user` WHERE `id` > 10 )调用buil...原创 2019-08-02 14:59:15 · 5044 阅读 · 0 评论 -
thinkphp5(thinkcmf5)2019年1月11日getshell漏洞
漏洞影响版本号包括:5.x <= 5.0.23cmf修复路径:根目录\simplewind\thinkphp\library\think\Request.php找到以下函数:public function method($method = false) { if (true === $method) { // 获取原始请求类型 ...原创 2019-07-05 09:21:50 · 3448 阅读 · 0 评论 -
thinkphp5(thinkcmf5)2018年12月9日getshell漏洞
cmf修复路径:根目录\simplewind\thinkphp\library\think\App.php85行添加以下标明的修复代码: // 获取控制器名 $controller = strip_tags($result[1] ?: $config['default_controller']); //2018.12.9官方发布漏洞,2018.12...原创 2019-07-05 09:19:49 · 2659 阅读 · 0 评论 -
thinkphp5 thinkcmf 高级查询 模糊查询 数组查询 or查询
$where = [ 'is_show' => 1, 'status' => 1 ];模糊查询:$where['user_nickname|user_login|mobile'] = ['like', "%$keyword%"];数组查询:$where['post_status'] = ['in', '0,5'...原创 2019-06-20 15:57:31 · 4841 阅读 · 0 评论 -
ThinkPHP内置字符截取函数msubstr()
msubstr($str, $start=0, $length, $charset=”utf-8″, $suffix=true) $str:要截取的字符串 $start=0:开始位置,默认从0开始 $length:截取长度 $charset=”utf-8″:字符编码,默认UTF-8 $suffix=true:是否在截取后的字符后面显示省略号,默认true显示,false为不显示 html页原创 2015-09-22 21:21:13 · 514 阅读 · 0 评论 -
thinkphp #65279 出现小块空白
把出现的地方,一般是公共文件,将文件内容剪切,使用编辑器(我用notepad++转的) 1. 将文件内容剪切 2. 以“ANSI格式编码“保存一下 3. 再重新设置为”以UTF-8无BOM格式编码“保存 4. 将内容粘贴回来保存这样就解决了,编码一定是无BOM原创 2016-03-16 11:45:42 · 1781 阅读 · 0 评论 -
thinkphp 网站突然打不开 用火狐浏览器提示编码错误
把网站核心文件目录ThinkPHP备份一份,用原生的核心文件替换一下,记得把旧的分页类样式换回来就行了原创 2016-03-19 17:14:21 · 321 阅读 · 0 评论 -
ThinkPHP U方法更换入口
例如当前入口是index.php的,我有U方法{:U(‘News/index’)},这样跳转的链接是 /index.php/News/index下面处理是更换入口路径{:str_ireplace(_PHP_FILE_,'/home.php',U('News/index'))}跳转为/home/News/index原创 2016-11-23 10:11:50 · 1354 阅读 · 0 评论 -
Thinkphp iis伪静态设置
网站根目录新建一个命名为:“web.config”的文件文件内容:<?xml version="1.0" encoding="UTF-8"?><configuration> <system.webServer> <rewrite> <rules> <rule name="OrgPage" stopProcessing="true"> <match url="^(.*)$" /翻译 2017-06-22 11:17:02 · 1541 阅读 · 0 评论 -
thinkphp5 in_array函数 不区分大小写的实现
比如访问的链接是:http://www.域名.com/mobile.php/User/getCode.html 访问User控制器的getCode方法$request = \think\Request::instance();$action = $request->action();//这里获取的方法是要转为小写的(getcode)//不需要登录的操作 $no_login_a原创 2017-10-18 20:27:47 · 5537 阅读 · 0 评论 -
tp5中url使用js变量传参方法
window.location.href="{:url('Index/index')}>"+"/ID/"+ID; //这样可以生成,但url模式改变则不能用window.location.href="{:url('Index/index','ID=" + ID+ "')}" //解析不成功。window.location.href="{:url('Index/detail',['id' => "+i转载 2017-10-12 09:55:10 · 3838 阅读 · 0 评论 -
thinkphp5 提示控制器不存在
如果显示报错发现路径是大小写问题;就必须得关闭控制器大小写自动转换:// 是否自动转换URL中的控制器和操作名 'url_convert' => false,原创 2019-02-19 15:57:35 · 6387 阅读 · 1 评论 -
thinkphp修改数据表时怎么实现字段自加1
$User->where('id=5')->setInc('score',3); // 用户的积分加3$User->where('id=5')->setInc('score'); // 用户的积分加1$User->where('id=5')->setDec('score',5); // 用户的积分减5$User->where('id=5')->setDec('score'); // 用户的积分转载 2015-10-09 16:08:55 · 2273 阅读 · 0 评论