ICode9

精准搜索请尝试: 精确搜索
  • 如何在业务代码中使用 ThinkPHP5.1 封装的容器内反射方法2022-07-05 20:02:21

    invokeClass用法:可以不传命名空间实例化 (通过反射实例化)$obj = Container::getInstance()->invokeClass(InvokerTest::class);var_dump($obj->invokerNews());die; ----------------------------------------------------------------------- invokeMethod用法:传入带命名空间的

  • ThinkPHP5.1及以上版本,在Nginx中 4042022-05-28 12:33:02

    nginx服务器部署Thinkphp 5.1框架报404解决方案   在nginx.conf中添加如下代码行 if (!-e $request_filename) { rewrite ^/(.*)$ /index.php/$1 last; break; } 如下图中位置:    或者 phpstudy 伪静态 添加  if (!-e $request_filename) { rewrite ^/(.*)$ /index.

  • thinkphp5.1 内置验证规则大全,详解2021-12-20 17:01:55

    格式验证类格式验证类在使用静态方法调用的时候支持两种方式调用(以number验证为例,可以使用number() 或者 isNumber())。 1 require 验证某个字段必须,例如: 'name'=>'require' 如果验证规则没有添加require就表示没有值的话不进行验证,由于require属于PHP保留字,所

  • thinkphp5.1 || 给图片添加文字,图片水印2021-12-09 22:04:40

    composter下载扩展: https://packagist.org/packages/aliyuncs/oss-sdk-php composer require topthink/think-image 加字体文件: 在window中的C:\Windows\Fonts找到一个字体文件,加到thinkphp项目的根目录(或public/static/中),尽量不要有中文路径 代码文件:water.php <?php name

  • Thinkphp5.1 分页之后搜索带上参数2021-11-14 15:03:34

    如果需要查询的话,直接这样使用,是不带上搜索的参数的,给我们造成了一个麻烦 Order::paginate(1) 想要分页之后,点击页码带上参数: Order::paginate(1,false, ['query' => request()->param()]); paginate 参数说明:  

  • ThinkPHP5.1+Layui2.6.8开发的一套简单的博客后台管理系统2021-09-27 15:33:05

    ThinkPHP5.1+Layui2.6.8开发的一套简单的博客后台管理系统 提示:新手小白开发的,简单的几个功能,请大佬们多多指教,有兴趣的小伙伴可以一起学习交流交流,本人学生党,初涉江湖,请大佬们多多指教! MVC开发模式 Layui layer 个人觉得很好看 哈哈 后台部分截图: 系统后台基本功能: 分类

  • PHP(Thinkphp5.1)简单实现微信支付和微信退款2021-08-24 21:30:05

    插件下载 去官网下载easyWechat(我下的是4.x版本) composer require overtrue/wechat:~4.0 -vvv 插件使用方式 代码封装 开始使用,先封装代码 public function init() // 支付配置初始化 { $config = [ // 必要配置 'app_id' => config(

  • Centos7 Thinkphp5.1 伪静态2021-07-19 14:34:48

    以下均测试通过 nginx location / { if (!-e $request_filename){ rewrite ^(.*)$ /index.php?s=$1 last; break; } } apached <IfModule mod_rewrite.c> Options +FollowSymlinks -Multiviews RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d Re

  • ThinkPHP5.1在数据库中随机筛选不重复数据2021-06-20 21:32:28

    前言:在我处理项目中遇到一个非常有意思的问题,甲方那边想要我们从数据库里面随机筛选几条数据且不重复的数据,一开始我的想法是计算数据库中的id总和,然后使用while循环随机生成数字并在数据库中直到寻找7条为止,但我在测接口的时候发现这种实现的方法有两种缺点: 1.如果每次随机

  • PHP系列 | ThinkPHP5.1 如何自动加载第三方SDK(非composer包 )2021-06-04 23:04:57

    注意:这里只是针对于非Composer 安装包的自动加载的实现,能用composer安装的自动跳过。 由于ThinkPHP5.1 严格遵循PSR-4规范,不再建议手动导入类库文件,所以新版取消了Loader::import方法以及import和vendor助手函数,推荐全面采用命名空间方式的类以及自动加载机制,如果必须使用请直接改

  • thinkphp5.1+layui图片上传(前端部分.第一种)2021-05-05 13:59:15

    前台展示(已开启自动上传,图片拖拽到框内或点击框后选择图片即可自动上传) 前端(亲测可用) <div class="layui-form-item"> <fieldset class="layui-elem-field layui-field-title" style="margin-top: 30px;"> <legend>消毒照片上传</legend&

  • Composer安装,并下载thinkPHP5.12021-03-08 09:29:31

    系统重装了,Composer又要重新安装,现在对安装Composer级使用做个笔记,(适合新手) 系统:win10 64位, 直奔主题,打开Composer中文网(https://www.phpcomposer.com/),点击导航条,“下载” 进入composer下载页 跳到下载页(最新版本1.8.4),点击“Composer-Setup.exe ”安装包,下载 下载composer安

  • Thinkphp5.1获取项目根目录以及子目录路径的方法2021-03-04 16:58:15

    导读: 最近使用Thinkphp5.1做开发,在使用LOG_PATH常量(日志路径)时发生报错,因为之前一直使用5.0的框架,换到5.1版本后,出现这种情况,很明白是官方做了调整,所以特地去看了官方说明。 官方文档:https://www.kancloud.cn/manual/thinkphp5_1/ 常量调整 Thinkphp5.1取消了所有的框架内置

  • 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版本开始,官网不再提供下

  • 为什么thinkphp5.1在路由设置请求缓存状态码还是200?2020-12-23 09:33:05

    官方手册对请求缓存的说明: 但是设置后刷新状态码还是显示200; 查看论坛发现:

  • Thinkphp5.1同步文件到阿里云OSS对象存储2020-12-14 17:33:03

    1. 使用composer安装阿里云的组件 composer require aliyuncs/oss-sdk-php 安装过后会在根目录/vendor目录下有aliyuncs文件夹 2. 写自己的上传文件类 <?php // +---------------------------------------------------------------------- // | HNZHISHENG.NET [ Beautiful an

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

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

  • thinkphp5.1 图片处理类think-image的png 缩略,裁剪和添加水印透明度丢失的问题2020-12-11 19:35:12

    官方的图片处理类处理png的时候,透明度会丢失 下面是解决办法 要修改的文件: vendor/topthink/think-image/src/Image.php 缩略 要修改的方法 public function thumb($width, $height, $type = self::THUMB_SCALING) 按如下修改 // 调整默认颜色 $color = imagecolorallocate($img,

  • thinkphp5.1 封装文件上传模块2020-09-29 12:01:14

    我在app\extra模块下新建一个文件上传类 ExtraUpload.php,目前只支持image、audio、video、file四种类型的文件,可通过config属性扩展。下面就是我封装的类。 [ 'validate' => [ 'size' => 10*1024*1024, 'ext' => 'jpg,png,gif,

  • thinkphp5.1只打印SQL语句不执行2020-06-06 14:02:19

    最近在写tp框架搭建的小玩具,有时候我们需要查看SQL语句,而不希望它执行。所以就诞生了这篇随笔,命令如下: $xxx=db('xxx')->where('x',xx)->select(); $sql=Db::getLastSQL(); return dump($sql);  

  • ThinkPHP5.1.x代码执行漏洞2020-04-16 20:05:48

    前言 出题好几天没审计代码了,今天趁体育课来审一下ThinkPHP5.1.x代码执行漏洞。 一开始想做一个大总结来着,看了网上的文章已经有总结的很好的了,我就不再搬砖了。 这个文章仅仅是用来锻炼,哪怕是ThinkPHP5.1.x,他们因为版本的不同,debug是否开启导致payload也会不同。而且现在RCE基本

  • thinkphp5.1中使用链式操作的坑2020-04-06 10:01:11

    1、在进行tp5->tp5.1的时候,没有想太多,直接使用之前的代码;结果在该操作中,多次调用该get方法,tp5.1的链式操作一直保持了之前的搜索条件,截图如下:(具体的代码没有展示)   2、然后查阅了手册,发现手册说的很明白(尝试了改变tp的版本,但是都没有作用) 文档位置:数据库-》查询构造器-》链式操

  • thinkPHP5.1模型User设计2020-01-13 13:54:17

    创建一个User类,再引入think\Model,让User类继承Model 例: <?php namespace app\index\model; use think\Model; class User extends Model { }   注:模型会自动对应数据表,模型类的命名规则是除去表前缀的数据表名称,采用驼峰法命名,并且首字母大写   数据表前缀在database.p

  • thinkphp5.1 使用小记2019-12-31 23:53:03

    模型中获取到数据后,不需要先转换为数组,可以直接以数组的方式访问对象的属性(模继承了ArrayAccess),前提先判断一下是否为空(isEmpty方法)。 模型输出中的hidden,append,visible配合使用,可以很好的控制输出的字段。 使用模型自带的获取器的时候,会自动把原值给覆盖掉,虽然可以获取到原数据,

  • Thinkphp5.1 导入第三方包的问题2019-12-06 19:01:12

    一般刚接触tp5.1的,会很不适应,虽然版本号只是比5.0多了0.1,但是差别挺大,废弃了不少方法,官方的教程又很简单,很多东西没说全,在此鄙视一下框架作者,最起码体谅一下小白嘛,搞了好多天才把5.1使用vendor里面引入第三方包的问题搞好,惨啊,在此分享,让后来的小白别走太多弯路。 一、在thinkPHP 5

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

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

ICode9版权所有