当前位置:首页
> thinkphp 第2页
TP6.0中的密码验证逻辑、验证器的使用
1. 场景一:只有一个密码框,并且是可选项,留空不修改密码,不留空则修改密码2. 场景二:两个密码框,修改密码时有新密码、确认密码,新密码框不为空时,确认密码才验证1. 场景一:只有一个密码框,并且是...
TP6.0 隐藏多应用模式路由中的应用名
1. 多应用模式中隐藏路由中的应用名的三种方式 域名绑定应用 增加应用入口 入口文件绑定应用 2. 域名绑定应用 修改全局配置文件 config/app.php // 域名绑定(自动多应用模式有效...
TP6.0 命令行生成类库文件
1. 生成控制器 // 默认生成资源控制器,有七个方法资源操作方法// index、create、save、read、edit、update、deletephp think make:controll...
阿里云短信服务验证码封装 v1.0.1【flc/dysms】
1.引入 composr 包2. 阿里云短信服务验证码封装类 v1.0.13. 阿里云短信服务验证码封装函数1.引入 composr 包 composer require flc/dysms2. 阿里...
TP6模型类在PhpStorm中没有方法提示
用惯了 Phpstorm 的话,敲代码没方法提示令人不适,TP6模型类没方法提示因为缺少文档注释,可以将 tp5.1 的注释拿到tp6.0中,使其有方法提示 1. 找到tp5.1的框架模型类源码文...
TP6.0 助手函数 env()
env() 助手函数用于快速获取环境变量配置,复制框架根目录下的 .example.env 文件,另存为 .env 文件,即可读取环境变量配置,本文记录三种读取方式 1. 门面类 \think\f...
TP6.0 获取请求对象的五种方式
1. 门面类2. 依赖注入3. 框架提供的基础控制器的 request 属性4. request() 助手函数5. app() 超级助手函数 think\Request、think\facade\Re...
TP6.0 一对一模型关联 hasOne
本文测试关联方法都采用预载入查询$data = User::with('profile')->select();halt($data->toArray()); 1. 创建数据表 -- 用...
TP6.0 一对一模型关联 belongsTo 相对关联(反向关联)
1. 创建数据表 一对一反向关联使用率很高 附表关联主表称为反向关联,又称为相对关联(tp官方手册这样叫) -- 分类表CREATE TABLE `category` ( `id` int(10)...
TP6.0 一对多模型关联 hasMany
本文测试关联方法都采用预载入查询Article::with('comments')->select(); 1. 创建数据表 -- 文章表CREATE TABLE `article` ( `i...
TP5.0、TP5.1、TP6.0 下载方式及环境要求
1. TP5.0 下载方式和环境要求2. TP5.1 下载方式和环境要求3. TP6.0 下载方式和环境要求4. 为什么 composer create-project 下载的不是最新版本5. 总结1...
TP6.0 自定义命令创建类文件
一、修改框架核心扩展包1. 新增指令配置项2. 创建逻辑层类文件模板3. 创建 Logic.php 文件4. 执行命令, 创建逻辑层类文件二、不用修改框架源码 【推荐】1. 创建一个自定义命令类文件...
TP6.0 自定义异常处理类
˂a name="1. 拷贝框架自带的 应用异常处理类, 另存一份" class="reference-link" target="_blank"˃1. 拷贝框架自带的 应用异常处理类, 另存一份 复...
TP6.0 容器和依赖注入
1. 什么是依赖注入 依赖注入本质上是指类的依赖通过构造器完成自动注入。 例如:在控制器构造方法或普通方法中一旦对参数进行对象类型约束则会自动触发依赖注入,由于访问控制器的参数都来自于URL请求,普通...
TP6.0 消息队列 topthink/think-queue
1. TP6.0 消息队列 topthink/think-queue topthink/think-queue 是ThinkPHP官方提供的一个消息队列服务,是专门支持队列服务的扩展包 github...
TP6.0 自定义日志驱动
1. 新增日志通道配置 // 其它日志通道配置'log' => [ // 日志记录方式 'type' => app\driver\Log::class,...
TP6.0 系统服务的使用和理解
1. TP6.0 系统服务的使用和理解 系统服务的概念是指在执行框架的某些组件或者功能的时候需要依赖的一些基础服务 使用系统服务的场景: 为 TP6.0 提供扩展包、将类绑定到容器 2. 系统服务类...
TP6.0 模型JSON字段的使用 【系统配置表 key-value】
1. 数据表结构 CREATE TABLE `config` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键', `uniacid` int(...
ngrok 内网穿透
1. ngrok 资源网站 相信很多开发者都有这样的需求,需要让外网访问你本地的服务器,方便调试本地代码,或者让别人体验到自己做的应用。那么这时,我们需要做的就是将我们本地的端口映射到一个外网的端口上...
TP6.0 基础控制器初始化方法中的重定向无效
1. 没有重定向的原因 redirect() 助手函数只能在普通的控制器方法中被 return 才能跳转 通过查看基础控制器, 可发现 initialize() 方法只是在构造方法中被调用, 被没有...