摘要:
--jwt 是面向离线认证设计的接口权限验证插件 --是生成token->验证token的一套流程 /lib/jwt.php <?php declare (strict_types = 1); namespace app\common\lib; use Exception; use \Firebas 阅读全文
摘要:
<?php // php实现顺序存储 $arr = [1,3]; ListInsert($arr, 2, 6); var_dump($arr); $e = GetElem($arr, 2); var_dump($e); // 顺序存储结构的插入 function ListInsert(Array & 阅读全文
摘要:
作用: 有些费时的功能为避免超时超时而使用cli模式 or 定时任务使用cli模式 步骤: 1:项目根目录/application/command.php ,新增配置'app\api\command\Dx' 2:在'app\api\command\Dx' 文件里: <?php /** * Creat 阅读全文
摘要:
容器和门面是tp框架的精髓所在 涉及容器与门面之前我们先链接几个简单的设计模式 单例模式 反射机制 构造自己的容器类 tp5中的容器类,Container.php 门面模式 门面为容器中的类提供了一个静态调用接口 相对于传统的静态方法调用,带来了更好的可测试性和扩展性 门面模式其实就是通过静态的方式 阅读全文
摘要:
前言 tp5的配置种类包含四个分类 惯例配置 核心框架内置的配置文件(thinkphp/convention.php),无需更改。 应用配置 每个应用的全局配置文件(项目根目录下app/config目录下的文件)。 模块配置 每个模块的配置文件(相同配置参数会覆盖应用配置。)比如index模块app 阅读全文
摘要:
前言 tp5想必大家都不陌生,但是大部分人都停留在应用的层面,我将开启系列随笔,深入剖析tp5源码,以供大家顺利进阶。本章将从类的自动加载讲起,自动加载是tp框架的灵魂所在,也是成熟php框架的必备功能 入口 base.php 主角Loader.php autoload_static.php 总结: 阅读全文
摘要:
composer create-project topthink/think tp5 5.1.35 --prefer-dist php think run 阅读全文
摘要:
在服务器管理中心添加 TCP:465 出站规则 阅读全文
摘要:
SELECT * FROM test_user LIMIT 3; #得出(1,2,3) # user和 role是多对多的关系 # 多个user对应多个role # 需求是根据条件查出user列表,并且里面携带了自己所有的role # 本来思路是在user表里面查出所有user # 然后通过for循 阅读全文