ICode9

精准搜索请尝试: 精确搜索
  • ThinkPHP 使用第三方phpmailer库发送邮件2021-02-18 21:34:15

    安装phpmailer库 由于phpmailer托管在composer上,所以可使用composer进行安装。进入thinkphp工程根目录下,输入如下命令。 composer require phpmailer/phpmailer 等待片刻后,自动默认安装在vendor目录下。如图。 编写公共的发邮件方法(可选) 在application目录下的common.php文件

  • thinkphp教程:TP的钩子的两种配置和两种调用方法2021-02-13 18:32:16

    thinkphp的钩子行为类是一个比较难以理解的问题,网上有很多写thinkphp钩子类的文章,我也是根据网上的文章来设置thinkphp的钩子行为的,但根据这些网上的文章,我在设置的过程中,尝试了十几次都没有成功,不过,我还是没有放弃,最后还是在一边调节细节,一边试验的过程中实现了钩子行为的设置。

  • thinkphp5.0 统计查询(聚合查询)2021-02-08 15:02:28

    对应手册:点击查看 我们经常会用到一些统计数据,例如当前所有(或者满足某些条件)的用户数、所有用户的最大积分、用户的平均成绩等等,ThinkPHP为这些统计操作提供了一系列的内置方法 <?php namespace app\admin\controller; use \think\Controller; use \app\admin\model\Goods;//引入

  • thinkphp 路由有什么作用?2021-02-08 02:34:02

    什么是路由? 路由就是URL到函数的映射。 在web开发中,“route”是指根据url, 分配到对应的处理程序。 路由:就是一个路径的解析,根据客户端提交的路径,将请求解析到相应的控制器上;从 URL 找到处理这个 URL 的类和函数。 TP路由作用: 路由定义就是把真实的url地址藏起来 ,使用访问地址来访

  • laravel与thinkphp打印sql语句2021-02-05 17:35:05

    laravellaravel连锁查询,打印sql的方法 方法一(此方法支持 select 语句,insert,delect,update不支持) $sql = DB::table('table')->select()->tosql(); 方法二(此方法支持 select 语句,insert,delect,update不支持) DB::connection()->enableQueryLog(); // 开启查询日志 DB::tab

  • ThinkPHP 3.2.32021-02-03 15:03:33

    说明手册 https://www.kancloud.cn/manual/thinkphp/1706 下载地址 https://gitee.com/liu21st/thinkphp32 thinkPHP 3.2.3 是从showdoc开源项目里面看到的,最新版的TP比较复杂,先看看这个老版本的。 https://www.showdoc.com.cn/help?page_id=4087044677189279

  • thinkphp中if使用以及concat的使用实例2021-02-03 14:34:30

    thinkphp中联合if和concat的使用方法 "IF (pp.reason_name != '',concat( pp.reason_name, if(pp.remark != '',',',''), pp.remark ),'' ) " => 'remark' if使用方法 IF(expr1,expr2,expr3)如果 expr1 是TRUE (

  • ThinkPHP5.1框架搭建2021-01-30 09:57:03

    ThinkPHP5.1的环境要求如下: PHP >= 5.6.0 PDO PHP Extension MBstring PHP Extension 严格来说,ThinkPHP无需安装过程,这里所说的安装其实就是把ThinkPHP框架放入WEB运行环境(前提是你的WEB运行环境已经OK),可以通过下面几种方式获取和安装ThinkPHP。 5.1版本开始,官网不再提供下

  • thinkphp 获取两坐标之间的距离2021-01-30 09:03:27

    //获取距离     public function space(){         //获取距离         // 我的位置         $latitude=input('latitude');         $longitude=input('longitude');         //店铺位置         $shop_latitude=input('shop_latitude'

  • ThinkPHP 5日志文件包含trick2021-01-29 15:04:30

    0x00 前言 本文源于实战场景,以下所有测试均基于Fastadmin前台模版getshell漏洞环境 环境: Win10  Phpstudy 2018   PHP-7.0.12 NTS+Apache Fastadmin V1.2.0.20210125_full  ThinkPHP 5.0.24 Fastadmin默认配置 (不开启app_debug和app_trace)   0x01 正文 我们知道在Thinkphp

  • git上传tp5项目时thinkphp文件夹无法上传2021-01-28 13:02:56

    明明thinkphp文件夹及里面的各种文件远程仓库里面没有,本地有,但是怎么git add . git commit -m 都表明没有文件    网上搜索原因: https://blog.csdn.net/oncealong/article/details/96446417        参考: https://stackoverflow.com/questions/9436405/git-is-ignoring-fi

  • thinkphp day32021-01-27 17:36:12

    markdown 语法 thinkphp学习 配置设置 优先级:动态配置>模块配置>扩展配置>应用配置>惯例配置 知识拓展以下仅供了解: 1惯例配置的作用域是全局,作用域越大,优先级越低; 2场景配置是用来切换开发场景的 3模块配置里也可细分扩展配置,很少用到,除非项目很庞大 模块设计 localhost/index/i

  • ThinkPHP 中 where条件 or,and 同时使用2021-01-26 14:05:24

    1、where 的用法,参考一下:https://www.kancloud.cn/manual/thinkphp5/135182 2、where条件 or,and 同时使用 。一定要打括号。不然执行会出错。 ('a'=1 and 'b'=2) or ('c'=3 and 'd'=4) and 'e'=5 $where_1['a'] = 1; $where_1['b']

  • Thinkphp 3.x key可控注入(?)2021-01-26 11:32:42

    参考https://mp.weixin.qq.com/s?__biz=MzU0ODg2MDA0NQ==&mid=2247484626&idx=1&sn=6a584fde354797177f67d3adcaf786b2 首先配置好Mysql连接   'DB_TYPE' => 'mysql', // 数据库类型 'DB_HOST' =>

  • ThinkPHP大文件(视频)上传解决方案2021-01-21 17:03:19

    核心原理:   该项目核心就是文件分块上传。前后端要高度配合,需要双方约定好一些数据,才能完成大文件分块,我们在项目中要重点解决的以下问题。 * 如何分片; * 如何合成一个文件; * 中断了从哪个分片开始。 如何分,利用强大的js库,来减轻我们的工作,市场上已经能有关于大文件分块的轮子

  • thinkphp for循环2021-01-19 16:32:14

    {for start="开始值" end="结束值" comparison="" step="步进值" name="循环变量名" } {/for}开始值、结束值、步进值和循环变量都可以支持变量,开始值和结束值是必须,其他是可选。comparison 的默认值是lt,name的默认值是i,步进值的默认值是1,举例如下: comparison的意思是 当前值跟end

  • ThinkPHP 5.0.2 - 5.0.23 RCE 漏洞复现2021-01-18 21:04:17

    0x00 简介 ThinkPHP是为了简化企业级应用开发和敏捷WEB应用开发而诞生的。最早诞生于2006年初,2007年元旦正式更名为ThinkPHP,并且遵循Apache2开源协议发布。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多原创功能和

  • 【Thinkphp】 CLI模式下接收参数的几种方式2021-01-05 16:02:41

    PHP 中 CLI模式下接收参数的三大方式 1 argv 方式 php test.php news 1 5 //变量仅在 register_argc_argv 打开时可用。 print_r($argc); //CLI下获取参数的数目,最小值为1 print_r($argv); //CLI下传递给脚本的参数数组,第一个参数总是当前脚本的文件名,因此 $argv[0] 就是脚本文件

  • thinkphp---封装服务层2021-01-04 12:03:29

    在使用Thinkphp开发项目的时候,在做前台开发的时候,经常会遇到在不同的地方会去使用相同或者类似的查询,例如:前台查询用户信息,以及接口查询用户信息,如果两个分开写,就会造成大量重复的代码,所以很有比较将同类的查询放到一个服务层里面进行统一的管理,方便后期的维护。 下面是我的实现方

  • Thinkphp中日期时间区间查询以及whereTime用法2020-12-31 10:33:54

    使用where和whereTime方法进行时间的比较查询where用法 // 查询大于等于指定时间的数据 Db::table('article')->where('create_time','>=','2020-12-10')->select(); // 查询小于指定时间的数据 Db::table('article')->where('create_time'

  • Thinkphp中日期时间区间查询以及whereTime用法2020-12-31 10:30:40

    使用where和whereTime方法进行时间的比较查询 where用法 // 查询大于等于指定时间的数据 Db::table('article')->where('create_time','>=','2020-12-10')->select(); // 查询小于指定时间的数据 Db::table('article')->where('create_time'

  • thinkphp验证器获取$data数据,自定义验证,多条件唯一性验证unique验证2020-12-23 12:06:27

    thinkphp验证器获取$data数据,自定义验证,多条件唯一性验证,软删除验证唯一性,unique验证 问题描述  项目中使用软删除,数据删除后验证器里唯一性验证不通过,需要字节拼接条件 如下 // 复杂验证条件 'name' => 'unique:user,status=1&account='.$data['account'], 但是默认rule规

  • thinkphp框架dump和var_dump调试的区别2020-12-17 16:01:48

    以复合类型数组为例: 1.var_dump php的变量调试函数,效果如图。    没有格式化显示,如果要格式化显示,可使用<pre>将结果格式化显示,效果如图。    2.dump tp框架封装的变量调试函数,格式化显示,效果如图。  

  • thinkphp模块类库2020-12-16 09:35:37

    模块类库 一个模块下面的类库文件的命名空间统一以app\模块名开头,例如: // index模块的Index控制器类 app\index\controller\Index // index模块的User模型类 app\index\model\User 其中app可以通过定义的方式更改,例如我们在应用配置文件中修改: 'app_namespace' => 'application',

  • thinkphp所有版本下载备注2020-12-13 09:01:07

    thinkphp5.1以前的版本在这里下载 https://www.thinkphp.cn/down/framework.html thinkphp5.1以后在这里下载,很无语找的时候总是官网都找不到,记录一下。 https://github.com/top-think/think/

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有