首页 > TAG信息列表 > tp5.1
tp5.1 + think-queue + supervisor
项目用的是 TP5.1 框架,消息队列用的think-queue消息队列,结合 supervisor 进程管理使队列进程常驻。在这里记录一下顺便分享给大家,下面逻辑是加入队列、消费队列和写入数据库。 一、tp5.1的安装方法 用 composer 安装最新稳定版本 composer create-project topthink/think 5.1tp5.1 token 的使用
composer require firebase/php-jwt 安装 jwt //自定义类进行封装token class Token { //生成token public function createToken() { $user_id = $this->request->param('.user_id'); $secret = 'QWERTYUIOPzxcvbnm' ;tp5.1 钩子和行为
tags.php 文件中 <?php// 应用行为扩展定义文件return [ // 应用初始化 'app_init' => ['app\reject\Test],//定义的钩子行为命名空间 // 应用开始 'app_begin' => [], // 模块初始化 'module_init' => [], // 操作开始执行 'actiotp5.1 facade 自定义
1. facade 是让类中的方法静态调用 示例: 原类文件 namespace app\controller; class TesrController extends Controller{ public function getName($param){ return $param; } } 让其绑定静态文件 namespace app\facade; use think\Facadtp5.1+redis 订单超时取消 windos
我使用的是tp5.1 安装redis 扩展不细节描述 phpstudy 安装的redis 需要修改默认配置文件 步骤1: redis 的配置修改: notify-keyspace-events "Ex" 重启redis 步骤2: 创建公用redis类 <?php namespace app\command\Controller; use think\cache\driver\Redis; class MyRedisphp-tp5.1 导入导出
导入PHPExcel 下载require_once Env::get('root_path').'/vendor/PHPExcel/PHPExcel/IOFactory.php';header("content-type:text/html;charset=utf-8");//上传excel文件$file = request()->file('excel');//将文件保存到public/uploads目录下面$infTP5.1 Redis订阅消息
修改reids配置文件打开订阅销毁事件 # 原配置: notify-keyspace-events "" # 更改为: notify-keyspace-events "Ex" 添加TP5.1 Redis订阅处理函数 <?php namespace app\common\command; use think\facade\Cache; use think\console\Command; use think\console\InpTp5.1 简单实现对null值排序
使用orderRaw() 我的有null值的 字段是 position 1.null 值在最后: $data = $this->article->orderRaw('if(isnull(position),1,0),position,update_time desc')->select(); 2.null 值在最前: $data = $this->article->orderRaw('if(isnull(position),0,tp5.1 调用extend文件夹下的文件(引入vendor第三方类库)
需要把命名空间改一下 然后new一下 引入vendor第三方类库:https://www.ab62.cn/article/437.htmlTP5.1 文件操作中路径问题
建议都使用绝对路径,以puclic下的uploads目录为例 先在index.php入口文件定义 public目录 define('PUBLIC_PATH', __DIR__); //public 目录 测试文件路径: $url = '/uploads/serImg/20210629/41a04dc1fc2b33ac9c77d8d9c5fa9a72.jpg'; 拼接后的$u【TP5.1】中间件,定义全局中间件后,中间件别名会失效
中间件别名定义在 /config/middleware.php 中,但如果同时定义了全局中间件,中间件别名就会失效。 解决方法: TP的中间件调用可以直接写中间件类名,默认的命名空间就是 app\http\middleware,不用像 Laravel 那样没新建一个中间件都要去 Kernel.php 里声明一下。个人觉得TP的中间件别名php 错误提示
这里以 tp5.1 为例,相信大部分初学者学的也是这个版本,当你看到如下图的错误提示时,不要慌,你看完就会解决了 是不是看不懂,不有关系,反正要解决了,在多看两眼吧!!! htmlentities 好像是HTML转码,可以在它指向的文件中找到删除看看效果,(说的好像我知道一样) 解决:版本问题,看到这四个字,相php 错误提示
这里以 tp5.1 为例,相信大部分初学者学的也是这个版本,当你看到如下图的错误提示时,不要慌,你看完就会解决了 是不是看不懂,不有关系,反正要解决了,在多看两眼吧!!! htmlentities 好像是HTML转码,可以在它指向的文件中找到删除看看效果,(说的好像我知道一样) 解决:版本问题,看到这四个字,相信学过模拟tp5.1加载自定义类
实现思路 1、因为在tp5.1里面是通过composer里面加载的具体是通过autoload_static.php这个文件加载的如图: 自己定义一个命名空间如图: 2、根据目录建立对应文件 3、控制器里面代码如下 4、自定义类代码如下 5、结果 有结果输出tp5.1 随机查询数据
说到随机查询数据,如果用sql的话 ,直接用 order by rand() 就是说随机排序,我们取多少条都可以 例: select * from table where 1 order by rand() limit 10 那tp5.1中如何实现呢? ThinkPHP5从V5.0.17之后,如果排序使用到SQL函数,要用orderRaw()代替order()进行排序。 示例: Db::name('usTP6|TP5.1 PHPoffice导出|导入
插件合集 点击跳转 安装 composer require phpoffice/phpspreadsheet TP6基类 <?php /** * Created by PhpStorm. * User: Zhangyongfeng * Date: 2020/12/1 * Time: 11:31 * * ━━━━━━━━━神兽出没━━━━━━━━━ * * ┏┓ ┏┓+ + *tp5.1 使用 phpmailer 发送电子邮件
tp5.1 使用 phpmailer 发送电子邮件 简介 phpMailer 是一个非常强大的 ph p发送邮件类,可以设定发送邮件地址、回复地址、邮件主题、html网页,上传附件,并且使用起来非常方便。 github:https://github.com/PHPMailer/PHPMailer/ phpMailer 的特点: 在邮件中包含多个 TO、CC、BCC 和tp5.1配置支付宝支付
将alipay文件夹放在extend目录下打开支付宝开发者中心创建一个应用,点击密钥管理,设置接口加签方式:打开支付宝RSA2安装,安装完成后直接生成密钥,将生成密钥所对应的公钥复制到内容配置里,然后保存,支付宝会自动返回一个支付宝公钥 alipay文件地址 使用: use alipay\aop\AopClient;use alTP5.1 自动生成API文档(注释)
安装 在phpstorm中请求一直报错,只能老老实实在项目文件夹cmd了 composer require okcoder/think5-apidoc dev-master 配置 官方文档说会在config目录里自动生成okcoder_doc.php,我的没有,只能自己创建了 <?php /** * Created by PhpStorm. * User: Administrator * Date: 2020关于composer下载安装thinkphp报错 The “https://packagist.laravel-china.org/packages.json” file could not be d
报错格式如上 阿里云composer全量镜像 全局配置 所有项目都会使用该镜像地址: composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/ 取消配置 composer config -g --unset repos.packagist 此时即可下载 composer create-project --prefer-tp5.1 think-qrcode扩展 生成二维码
说明 packagist 的 地址:https://packagist.org/packages/dh2y/think-qrcode 这里给出packagist 是因为 如果有think其他版本或者用其他方式使用可以去看。 下面只给出tp5.1的使用 think-qrcode扩展安装 thinkphp5.1安装 "require": { "dh2y/think-qrcode":"2.*" }, 或者TP5.1出现A non well formed numeric value encountered问题
TP5.1出现A non well formed numeric value encountered问题 博客说明 文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢! 问题介绍 A non well formed numeric value encountered 出现这样的问题是tp5.1自动转化时间格式失tp5.1 在子类控制器中获取父类渲染到模板的变量
情况如下: 为了方便统一公共类型模板变量的赋值,我们一般会定义个基类,这个基类会渲染一些子类都会用到的模板变量。 如: 定义一个前置方法,从session中取出uid,并查询渲染到模板变量 <?php namespace app\common\controller; use app\common\model\UserModel; use think\Controller;tp5.1 配置多个项目共用同一个核心库
需求 需求:多个项目共用一个tp5.1核心库(原来的thinkphp 是在项目的根目录下面,现在需要提出来) 如: 要保证其他的项目正常运行,需要配置那些东西呢? 配置 项目的think文件配置 你按照需求将thinkphp移到上一级目录,这时候你进入到项目目录打开命令行窗口运行 php think route:list 查tp5.1在phpstudy环境下不支持模块/控制器/方法访问,404
你先试试,xxx.com/index.php?s=index/index/index,是否可以正常打开,如果可以,你用以下代码: 如果是nginx: 在网站配置下添加如下代码 if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=/$1 last; break; }