首页 > TAG信息列表 > thinkphp6
thinkphp6---原生SQL查询
最近开发项目,由于要考虑大数据的处理,对比了一下,使用Thinkphp执行SQL语句的效率,要比使用模型来做大数据的更新,效率要高很多。 总结:复杂的运算,以及对大数据的查询,更新,建议使用SQL语句: 1、query 查询方法 Db::query("select * from think_user where status=:id", ['id' => 1]); Db:thinkphp6服务器部署nginx下报HTTP ERROR 500错误
原因:thinkphp6默认访问文件夹是public,但是要加载站点目录之外的文件 解决办法: 修改nginx配置文件fastcgi.conf,找到fastcgi_param PHP_ADMIN_VALUE这个参数,在这个参数的字符串中加入路径fastcgi_param PHP_ADMIN_VALUE "open_basedir=$document_root/:/tmp/:/proc/:/home/wwwroot/"thinkphp6----查询构造器
在使用Thinkphp开发项目的时候,数据查询是常见的操作,下面就整理一下常见的查询构造器: 一、查询单个数据 Db::table('think_user')->where('id', 1)->find(); Db::table('think_user')->where('id', 1)->findOrEmpty(); // 不存在返回空对象 Db::table('think_userThinkphp6---模板继承
在用Thinkphp6开发项目,后台前后端分离,前台采用模板,通常会采用 layout 布局来做模板,如何使用呢? 第一步:定义一个 layout 模板 <!doctype html> <html> <head> <meta charset="UTF-8"> <title>首页</title> <link rel="stylesheet" type="text/css"ubuntu18.04安装ThinkPHP6
一、安装Lamp环境所需应用(apache、mysql、php)sudo apt install apache2 sudo apt install mysql-server sudo apt install php安装 composercurl -sS https://getcomposer.org/installer | phpmv composer.phar /usrl/bin/composercomposer config -g repo.packagist composer hThinkPHP6安装注解路由报错解决办法
安装失败 syntax error, unexpected 'array' (T_ARRAY), expecting function (T_FUNCTION) or const (T_CONST #19 文档上写这个 composer require topthink/think-annotation 但是安装会报错 降低版本即可安装成功 composer require topthink/think-annotation ^1.0Thinkphp6---开发ZipArchive打包下载文件
最近需要开发一个使用Thinkphp6实现打包下载文件的功能,具体开发流程如下: windows环境: 1、下载拓展 https://windows.php.net/downloads/pecl/releases/zip/ 找到合适自己PHP版本和系统的ZIP,推荐选择:1.13.5 然后选择合适自己PHP版本的压缩包,我的PHP是7.1的,所以选择:php_zip-1.13.thinkphp6测试有效,前端模板常用方法
IP地址: {$Request.ip}<br> tp版本: {:think\\App::VERSION}<br> 控制器名称: {$Request.controller}<br> session变量: {$Request.session.mch_id}<br> GET/POST传参: {$Request.param.cw_id}<br> 控制器里,方法名称: {$Request.action}<br> 域名,主机名: {$Requthinkphp6创建多应用模式
安装thinkphp6 composer create-project topthink/think demo 安装多应用模式扩展 composer require topthink/think-multi-app 新建应用admin php think build admin 命令行出现succeed! 说明成功!再删除app目录下的controller 测试:http:/127.0.0.1/admin/index/indexThinkPHP6 访问频率限制,接口限制
TP在国内应该是使用比较广泛的PHP框架之一,尤其是在对外提供接口的业务上。为了节省服务器资源,防止非法采集,提供更好的用户体验,因此很多开发者都需要考虑接口访问频率的问题。 下面介绍一下如何在TP6上实现这一功能。 首先我们安装一下第三方的模块: composer require topthink/ththinkphp6.*安装与使用think-addons
安装 composer require zzstudio/think-addons 配置 生成配置 系统安装后会自动在 config 目录中生成 addons.php 的配置文件, 如果系统未生成可在命令行执行 php think addons:config 快速生成配置文件 公共配置 'addons' => [ // 是否自动读取取插件钩子配置信息(默认是ThinkPHP6使用mongodb报错Authentication failed.
这是因为框架链接mongodb没有指定database 到目录下 vendor/topthink/think-orm/src/db/connector/Mongo.php下修改 if (empty($config['dsn'])) { $config['dsn'] = 'mongodb://' . ($config['username'] ? "{$confithinkPHP6 前端模板引擎调用输出控制器名称,方法名称
thinkPHP6 前端模板引擎调用输出控制器名称,方法名称 防止报错 {$user.nickname|default="这家伙很懒,什么也没留下"} 打印输出文件名(控制器PHP文件名) {$Request.server.script_name} 调用Request对象的controller方法 {$Request.controller} 调用Request对象的action方法 {$RequestThinkPHP6配置
config目录 单应用模式配置目录 可以增加自定义的配置文件 开发配置 开发推荐使用.env环境文件进行操作,上线部署运行的时候再根据服务器实际配置更改配置文件中的内容 .example.env(请重命名为".env") APP_DEBUG = true [APP] DEFAULT_TIMEZONE = Asia/Shanghai [DATABASE] TThinkPHP6集成JWT方法JWT-AUTH
thinkphp的jwt(JSON Web Token)身份验证包。支持Header、Cookie、Param等多种传参方式。包含:验证、验证并且自动刷新等多种中间件。 thinkphp6.0的demo下载 支持Swoole 环境要求 php >= 7.0thinkphp ^5.1.10 || ^6.0.0 说明 目前支持如下三大类型加密方式:RSA,HASH,DSA。再各分256Thinkphp6使用腾讯云发送短信步骤
1.前提条件国内短信地址:https://console.cloud.tencent.com/smsv2 已开通短信服务,具体操作请参见 国内短信快速入门。如需发送国内短信,需要先 购买国内短信套餐包。已准备依赖环境:PHP 5.6.33 及以上版本。已在访问管理控制台 >API密钥管理页面获取 SecretID 和 SecretKey。SecreThinkphp6使用腾讯云发送短信步骤
1.前提条件 国内短信地址:https://console.cloud.tencent.com/smsv2 已开通短信服务,具体操作请参见 国内短信快速入门。如需发送国内短信,需要先 购买国内短信套餐包。已准备依赖环境:PHP 5.6.33 及以上版本。已在访问管理控制台 >API密钥管理页面获取 SecretID 和 SecretKey。Sethinkphp6: 用validate验证参数合法性(thinkphp 6.0.9/php 8.0.14)
一,代码:创建两个validate 1,验证商品列表 创建一个validate liuhongdi@lhdpc:/data/php/admapi$ php think make:validate GoodsList Validate:app\validate\GoodsList created successfully. validate/GoodsList.php <?php declare (strict_types = 1); namespace app\valthinkphp6短信或者邮箱验证码防刷代码
//发送邮箱验证码 public function sendEmailCode(Request $request) { //接收参数 $params = $request->param(); //表单验证 try { validate([ // 'captcha|验证码' => 'require|captcha&thinkphp6 验证上传文件的原始文件名的长度
//获取所需文件 $file = $request->file('file'); //验证文件名长度 //原始文件名 $originalName = trim($file->getOriginalName()); if (mb_strlen($originalName, 'utf8') > 15) { return fail(&TP6(thinkphp6)队列与延时队列
安装 在此我就不再略过TP6的项目创建过程了,大致就是安装composer工具,安装成功以后,再使用composer去创建项目即可。 think-queue 安装 composer require topthink/think-queue 项目中添加驱动配置 我们需要在安装好的config下找到 queue.php <?php return [ 'default'thinkphp6限制频繁请求api
首先在composer下载安装think-throttle composer require topthink/think-throttle 在全局中间件 app/middleware.php中加入 return [ \think\middleware\Throttle::class, ]; 在 config/throttle.php 配置选项 // 中间件配置 return [ // 缓存键前缀,防止键值与ThinkPHP6 七牛云上传图片以及删除图片
一、使用七牛云 申请七牛云账户; 开通对象存储功能(空间0/10GB,免费的); 创建 changj (空间名称); 在秘钥管理,创建一个秘钥,获取 AccessKey / SecretKey; 二、集成PHP-SDK 七牛云开发文档:对象存储 - 七牛开发者中心 Composer 安装 SDK 进入cmd 终端,切换目录到你部署项目的根目录下,执行以下ThinkPHP6 退出登录销毁token令牌
提前封装好的函数 // 从请求信息中获取token令牌 public static function getRequestToken() { if (empty($_SERVER['HTTP_AUTHORIZATION'])) { return false; } $header = $_SERVER['HTTP_AUTHORIZATION']; $meththinkphp6控制器Controlloer
一、控制器知识点 1.默认控制器标识为:Controller 2.默认控制器:Index 3.控制器默认方法:Index 默认配置一般不改,如果需要修改,可以在config/route.php文件中修改。 二、控制器渲染输出 控制器渲染输出都是以return返回的,常见输出有直接输出、json输出、模板输出。如下: <?php names