
Thinkphp
fridayCodeFly
没有难事
展开
-
THINKPHP利用redis更新数据库表
一、common.php<?php// 应用公共文件use think\cache\driver\Redis;use think\facade\Db;/** * @param $key [待删除的redis中的键,可以理解为虚拟表名] */function delRedis($key){ $redis=new Redis(); $redis->delete($key); }/** * @param $key [待更新或创建的原创 2022-02-11 16:13:22 · 945 阅读 · 0 评论 -
php多维数组排序
1.二维数组,提取某一列的值array_column(PHP 5 >= 5.5.0, PHP 7, PHP 8)array_column — 返回输入数组中指定列的值说明array_column(array $array, int|string|null $column_key, int|string|null $index_key = null): arrayarray_column() 返回 array 中键名为 column_key 的一列值。 如果指定了可选参数 in原创 2022-01-11 12:03:40 · 2851 阅读 · 0 评论 -
thinkphp6 使用 jwt 生成 token 中间件验证token
一、跨域认证的问题互联网服务离不开用户认证。一般流程是下面这样。1、用户向服务器发送用户名和密码。2、服务器验证通过后,在当前对话(session)里面保存相关数据,比如用户角色、登录时间等等。3、服务器向用户返回一个 session_id,写入用户的 Cookie。4、用户随后的每一次请求,都会通过 Cookie,将 session_id 传回服务器。5、服务器收到 session_id,找到前期保存的数据,由此得知用户的身份。这种模式的问题在于,扩展性(scalin.原创 2021-12-12 16:53:42 · 4257 阅读 · 3 评论 -
thinkphp6使用最新版本composer后多应用模式提示路由不存在
今天使用composer安装了一个PHPMailer,然后写完之后发现访问页面一直提示路由不存在,因为今天没有操作这个 项目只composer了一下,怀疑是composer的问题,换了一个测试项目发现也出现这个问题解决方法为,在vendor文件夹下面的services.php文件的return 的array是空的。我找的之前正常时候的备份复制过来就好了...转载 2021-12-12 12:22:09 · 701 阅读 · 0 评论 -
thinkphp扩展插件
列表数据格式依次为:描述 插件(或扩展)Composer包名 —— 仓库地址请使用composer require Composer包名安装插件或扩展数据库 数据库迁移工具 topthink/think-migration —— https://github.com/top-think/think-migration ORM类库 topthink/think-orm —— https://github.com/top-think/think-orm Oracle驱动 topthi转载 2021-12-12 10:49:27 · 695 阅读 · 0 评论 -
php,nginx配置重定向,rewrite
需求,将http://localhost:80/index/abc rewrite为http://localhost:80/aaa.php/abc访问网站时只输入http://localhost:80/index/abc经过nginx rewrite后,重定访问路径为:http://localhost:80/abc.php/abcrewrite指令的功能就是,使用nginx提供的全局变量或自己设置的变量,然后结合正则表达式和标志位实现url重写以及重定向。rewrite指令只能放...原创 2021-11-20 10:17:01 · 4876 阅读 · 0 评论 -
php函数注释规范
/*** @name 名字* @abstract 申明变量/类/方法* @access 指明这个变量、类、函数/方法的存取权限* @author 函数作者的名字和邮箱地址* @category 组织packages* @copyright 指明版权信息* @const 指明常量* @deprecate 指明不推荐或者是废弃的信息MyEclipse编码设置* @example 示例* @exclude 指明当前的注释将不进行分析,不出现在文挡中* @final 指明这是一个最终的类、方.原创 2021-11-07 15:54:11 · 372 阅读 · 0 评论 -
thinkphp 无法返回汉字Malformed UTF-8 characters, possibly incorrectly encoded
thinkphp 无法返回汉字,是因为文件没有以utf8保存!!!!找了多个地方,thinkphp版本,composer版本。结果都不是。如何把thinkphp以utf8保存呢。phpstorm竟然没有找到。在notepad++找到了有编码转变的菜单...原创 2021-11-06 23:38:41 · 649 阅读 · 0 评论 -
thinkphp6读取不到session
新建的项目。出现此情况。于是搜了一下。解决方法如下:找到项目路径 :app\middleware.php将默认的session初始化开启即可// Session初始化\think\middleware\SessionInit::class如果还是不行:官方的答复是:session写入之后不能有exit或者die等中断操作...原创 2021-11-03 13:32:56 · 1254 阅读 · 0 评论 -
composer回滚,升级thinkphp框架
composer self-update --rollback to return to version 1.8.5原创 2021-11-03 09:55:27 · 1096 阅读 · 0 评论 -
phpWord设置页码奇偶页不同Footer::EVEN
$footer = $section->addFooter(); $footer->addPreserveText('—{PAGE}—',array('name'=>'宋体','size'=>12),array('align'=>'right'));//偶数页码码,先设置,后应用 $phpWord->getSettings()->setEvenAndOddHeaders(true); $eventFooter = .原创 2021-10-09 18:15:31 · 425 阅读 · 0 评论 -
php 返回数组的组合,单独看效果可用json查看,控制器方法调用时不用json返回
function a($s){// $s='12345'; $outData=[]; $where=[['ID','=',$s],['STATUS','=',1]]; $data1=Db::name('se1')->field('D')-> where($where)->order('start_date','ASC')->select(); if(count($data1)>0..原创 2021-08-30 22:36:14 · 80 阅读 · 0 评论 -
php正则替换汉字
/[\x{4e00}-\x{9fa5}]/iu 匹配汉字/[^\x{4e00}-\x{9fa5}]/iu 匹配非汉字$out='2019.06一百级';$level=preg_replace(array('/[^\x{4e00}-\x{9fa5}]/iu'),'',$out);$level_date=preg_replace(array('/[\x{4e00}-\x{9fa5}]/iu'),'',$out);//输出结果$level='一百级';$level_date='2019.06';原创 2021-08-30 20:36:42 · 365 阅读 · 0 评论 -
php计算根据出生日期计算年龄
//根据出生日期计算年龄,如果传入的出生日期为2021.01格式,则把.正则替换为- function countAge($birthday){ $birthday=preg_replace("/\./i", '-', $birthday); $age = strtotime($birthday); if($age === false){ return false; } list($y1,$m1.原创 2021-08-30 19:41:46 · 800 阅读 · 0 评论 -
jq css background背景居中,按比例缩放至合适
$('#'+id).css('background-image','url(/picViews?page='+page+'&code='+code+')') .css('background-size','contain').css('background-repeat','no-repeat') .css('background-position-x','center')原创 2021-08-23 22:53:44 · 843 阅读 · 0 评论 -
PHP,thinkphp6加载服务器本地文件,加载项目文件夹以外图片
function picViews(){ $options=[ 'parent_code'=>'02BAA01', 'page'=>1]; $parent_code=$options['parent_code']; $page=$options['page']; $picurl='D:\dossr\02BAA01 (1).jpg'; header('conte...原创 2021-08-23 21:13:35 · 794 阅读 · 0 评论 -
php判断数组元素中是否存在某个字符串的方法
方法一:采用in_array(value,array,type)type 可选。如果设置该参数为 true,则检查搜索的数据与数组的值的类型是否相同。$arr = array('可以','如何','方法','知道','沒有','不要');//in_array(value,array,type)$isin = in_array("如何2",$arr);if($isin){ echo "in====".$isin;}else{ echo "out====".$isin;}转载 2021-08-11 22:52:02 · 635 阅读 · 0 评论 -
判断php数组当中是不是有某一个对象的方法
$data=input('post.'); $code=$data['CODE']; $reslevel=property_exists(json_encode($data), 'LEVEL');原创 2021-07-05 12:22:57 · 344 阅读 · 2 评论 -
PHP的时间相加减
$a = time();//获取当前时间戳$b = strtotime("+7days", $a);//获取在以$a时间戳为基础的七天后的时间戳 //注意,以上获取的都是时间戳,strtotime()也要用时间戳,若想转转为阁下下用的那种显示方式,应该再用date函数转换echo date("Y-m-d", $a);echo "</br>";echo date("Y-m-d", $b);原来的时间加上天数原来的时间加上分钟数 $a = time();//获.原创 2021-07-05 09:52:30 · 1490 阅读 · 0 评论 -
thinkphp6数据集
数据库的查询结果默认返回数据集对象。// 获取数据集 $users = Db::name('user')->select(); // 遍历数据集 foreach($users as $user){ echo $user['name']; echo $user['id']; }返回的数据集对象是 think\Collection ,提供了和数组无差别用法,并且另外封装了一些额外的方法。在模型中进行数据集查询,全部返回数据集对象,但使用的是 think\model\Collectio原创 2021-01-30 11:34:01 · 1601 阅读 · 0 评论 -
json查询以及thinkphp输出为字符串
把两段代码组合上去。因为最后输出的是 `` public function menu_sec($menu_id) { $account = session('adminAccount'); $username = $account['username']; $userid = $account['userid']; //提取前台请求值menu_id// $menu_id=input('menu_id');//原创 2021-01-24 17:57:18 · 557 阅读 · 0 评论