插件应用
主题模板
讨论社区
问答
博客
学习文档
框架开发文档
模板开发文档
接口开发文档
教学视频文档
模板引擎文档
下载安装
在线演示
登录
/
注册
个人中心
我的订单
退出登录
博文列表
排序:
最新更新
热门
推荐
thinkphp5 框架原理与实战 学习笔记
thinkphp5 框架原理与实战 学习笔记 文章目录 thinkphp5 框架原理与实战 学习笔记第一章 thinkphp入门1.1 初识thinkphp1.1.1 什么是框架1.1.2 常见得PHP框架1.1.3 ThinkPHP的发展历程1.2 开发环境搭建1.2.1 Apache安装与配置1.2.2 PHP安装与配置1.2.3 MySQ安装部署1.2.4 配置虚拟主机1.2.5 Composer依赖工具1.2.6 Visual Studio Code 编辑器1.3 ThinkPHP安装1.3.
2022-07-28 14:14:58
阅读数
374
评论数
0
THINKPHP5.1多数据库配置
ThinkPHP遵循惯例重于配置的原则,系统会按照下面的顺序来加载配置文件(配置的优先顺序从右到左)。 惯例配置->应用配置->模块配置->动态配置 惯例配置:核心框架内置的配置文件,无需更改。应用配置:每个应用的全局配置文件(框架安装后会生成初始的应用配置文件),有部分配置参数仅能在应用配置文件中设置。模块配置:每个模块的配置文件(相同的配置参数会覆盖应用配置),有部分配置参数模块配置是无效的,因为已经使用过。动态配置:主要是指在控制器或者行为中进行(动态)更改配置,该配置方式只在当次请求有效,因为不
2022-07-28 14:14:58
阅读数
314
评论数
0
thinkphp框架条件查询数据库,查询时间段代码怎么写?
先来看看判断语句 标签含义eq或者 equal等于neq 或者notequal不等于gt大于egt大于等于lt小于elt小于等于heq恒等于nheq不恒等于 比如现在我们想查询一条没有过期的优惠卷 首先我们要先得到现在的时间$time作为判断根据 其次数据表中要有优惠卷到期的日期coupon_endtime 然后在数据表中查询代码可以这样写 $coupon=M('coupon');//M()函数是初始数据库中的数据表对象$where['coupon-endtime']=array('egt',$time)
2022-07-28 14:14:58
阅读数
267
评论数
0
Thinkphp5.1中间件的用法
版本要求: 从Thinkphp5.1.6+版本开始,正式引入中间件的支持。 目录 一、中间件的作用 二、定义中间件 1、前置中间件 2、后置中间件 三、注册中间件 1、路由中间件 2、全局中间件 3、模块中间件 4、控制器中间件 5、使用闭包定义中间件 四、给中间件传入参数 五、中间件向控制器传参数 一、中间件的作用 中间件主要用于拦截或过滤应用的HTTP请求,并进行必要的业务处理。比如可以使用中间件来检查用户的请求信息里是否包含一句话木马。 行为钩子和中间件的区别:中间件:它是对项目请求做处理,
2022-07-28 14:14:58
阅读数
312
评论数
0
ThinkPHP 小于5.0.24 远程代码执行高危漏洞 修复方案
漏洞描述 由于ThinkPHP5.0框架对Request类的method处理存在缺陷,导致黑客构造特定的请求,可直接GetWebShell。 漏洞评级 严重 影响版本 ThinkPHP 5.0系列 < 5.0.24 安全版本 ThinkPHP 5.0系列 5.0.24 ThinkPHP 5.1系列 5.1.31 安全建议 升级ThinkPHP至安全版本 修复方法1.打开 \thinkphp\library\think\Request.php 搜索 public function method($metho
2022-07-28 14:14:58
阅读数
305
评论数
0
thinkphp6 分页保留搜索条件
当数据过多时我们需要将所查询的数据进行分页处理 会碰到第一页数据可以显示出来 但是到第二页时就会变为空数据 thinkphp5跟thinkphp6所使用的方法不太一样 thinkphp5的 $data = Db::name('table')->paginate(3,false,['query'=>request()->param()]); thinkphp6的 $data= Db::name('table')->paginate(['list_rows'=>2,'query' => request()->
2022-07-28 14:14:58
阅读数
251
评论数
0
thinkphp5.1 不等于过滤null
在时过滤null 原生sql: WHERE (`name` = 'aaa') AND WHERE(`is_deleted` 1OR `is_deleted` IS NULL ) thinkphp5.1链式调用 Db::table('table')->where($where)->where(function ($query) {$query->whereOr([['is_deleted', '', 1]])->whereOr('is_deleted', 'null');})->select();
2022-07-28 14:14:58
阅读数
224
评论数
0
ThinkPHP 漏洞利用工具
当看到ThinkPHP十年磨一剑的提示,那么今天这里分享的工具就可以派上用场了,一键检测ThinkPHP全版本漏洞。 01、TPscan 一键ThinkPHP漏洞检测,基于Python3,命令行检测,集成了14个常见的ThinkPHP框架漏洞检测插件。 github项目地址: https://github.com/Lucifer1993/TPscan 02、Aazhen-V3.1 支持ThinkPHP 2.x RCE,Thinkphp5 5.0.22/5.1.29RCE,ThinkPHP5 5.0.23
2022-07-28 14:14:58
阅读数
307
评论数
0
thinkphp5.1实例化模型操作delete 和destroy 方法 久久不能得到的东西
thinkphp5.1实例化模型操作delete 和destroy 方法 经过查看手册 终于找到了这个bug 原来手册里面已经说明了,可惜没有仔细看 经过查找资料还是有方法可以解决问题 ## 闭包 像下边这种是不生效的。 User::where('field1','op1')->where('field2','op2')->delete(); 下边这样才生效。 多种where条件组合的话,需要使用destroy 方法,或者查出来主键,直接给到destroy方法里删除 RemindRecord::dest
2022-07-28 14:14:58
阅读数
290
评论数
0
Thinkphp6实现定时任务功能详解教程
前言 本文主要介绍命令启动定时任务的功能,按照CRMEB标准版的程序为大家详细的进行实现过程的介绍 一、首先创建安装Worker,执行composer require topthink/think-worker 安装 二、在config/console.php中定义指令 ‘timer’ => \crmeb\command\Timer::class 三、对应图1中的路径创建自定义指令crmeb\command\Timer.php 四、configure方法只要配置指令的内容,文件定义了一个timer的命令
2022-07-28 14:14:58
阅读数
265
评论数
0
共 6126 条
上一页
1
2
...
597
598
599
600
601
602
603
...
612
613
下一页
发帖
加入PHP技术QQ群
一个专属于OneKeyAdmin的技术交流平台,记录OneKeyAdmin开发者的成长与进步。
主题帖
6221
回帖数
145
登陆 /
注册
文章
-
评论
-
粉丝
-
热门帖子
1 WordPress Rest API 入门详解
3196
2 Yandex企业邮箱注册
3164
3 Thinkphp5.0 获取新增数据的ID
2910
4 thinkphp5 解决跨域问题
2492
5 Thinkphp6 的 where 查询条件 and 和 or 的 操作
2202
6 PHP的exec()函数用法详解
2120
7 Vue3官网使用及简介
1975
8 thinkphp6配置连接微软的sqlserver数据库
1926
9 Thinkphp如何查看当前是哪个版本?查看thinkphp当前版本号的三种方法
1873
10 thinkphp5使用数据库表锁
1831