Yii
huaweichenai
这个作者很懒,什么都没留下…
展开
-
Yii使用queue实现队列
Yii使用queue实现队列原创 2022-11-01 16:12:07 · 1352 阅读 · 0 评论 -
Yii 实现生成二维码
Yii 实现生成二维码原创 2022-11-01 16:07:18 · 603 阅读 · 0 评论 -
Yii 实现乐观锁和悲观锁
Yii 实现乐观锁和悲观锁原创 2022-11-01 15:45:29 · 417 阅读 · 0 评论 -
Yii 使用自带UploadFile实现文件上传
Yii 使用自带UploadFile实现文件上传原创 2022-11-01 15:32:47 · 639 阅读 · 0 评论 -
Yii 使用gargron/fileupload插件实现上传文件
gargron/fileupload原创 2022-11-01 15:20:05 · 159 阅读 · 0 评论 -
php实现七牛云相关操作
一:下载七牛云SDKcomposer require qiniu/php-sdk二:php实现七牛云demohttps://download.csdn.net/download/huaweichenai/74398161将其中的accessKey,secretKey,bucket,url,pipeline参数换成你自己七牛云账号的信息三:简单实现1:实现上传$qiniu = new QiNiu();$qiniu->upload($_FILES['file']);2原创 2022-01-07 13:49:21 · 1681 阅读 · 0 评论 -
途狐GPS接口调用
最近有一个项目需要对接途狐GPS,这里我写了一个demo,方便我们来调用途狐GPS的相关接口途狐GPS接口文档:途狐GPS-API途狐GPSdemo:途狐GPS接口调用方法-PHP文档类资源-CSDN下载需要将demo中url,app_key,app_secret,user_id改成您自己的即可使用途狐GPSdemo简单示例回去GPS车辆实时定位$tuhu = new Tuhu('/v1/device/location/list', [ 'userId' => '用户原创 2021-11-30 11:52:07 · 992 阅读 · 0 评论 -
使用证件照研究院的水印file_name获取无水印照片
之前我们已经使用证件照研究院的证件照接口制作了一个水印证件照,那么我们如何获取无水印的证件照呢?注意此接口是花钱的,具体消费联系客服,我们创建应用后有20次免费调用次数一:获取无水印接口地址:http://apicall.id-photo-verify.com/api/take_cut_pic二:post传参file_name:需要获取的图片名称,就是我们之前调用制作证件照接口获取到的file_nameapp_key:已申请的app_key三:代码实例$data = [ ..原创 2021-04-23 17:05:08 · 1475 阅读 · 0 评论 -
使用证件照研究院接口实现制作证件照
之前一直使用的阿里云证件照制作,由于我们的项目需要制作的要求十分高,最近发现阿里云的证件照接口制作处理的照片不满足我们的要求,我来发现有一家证件照研究院的制作证件照接口制作出来的效果十分好,基本满足了我们的要求,而且他还有检测功能,可以对制作出来的照片进行检测证件照研究院接口文档地址:http://dev.id-photo-verify.com/doc.html使用证件照接口前期准备:1:注册登录证件照研究院的官网进行注册:http://dev.id-photo-verify.com/2原创 2021-04-23 17:04:35 · 1820 阅读 · 0 评论 -
Yii使用队列时出现的问题解决
最近在实现微信消息推送的时候出现了一些问题,在我们批量推送微信通知的时候,我使用了队列的形式来实现微信消息推送,但是在使用队列的时候出现了队列过程完全没有问题,但是队列任务就是不执行的现象,在经过了一个小时左右的研究后终于发现了问题问题:使用队列:Yii::$app->queue->push(new ExaminerNoticeJob([ 'test' => $test,]));在执行队列时,在队列记录的queue表中发现,队列进程确实记录下来了,在执行队列后队..原创 2020-11-05 16:51:43 · 1694 阅读 · 2 评论 -
Yii实现微信公众号的场景二维码
在Yii中实现场景二维码这里我使用的是easywechat插件,安装easywechat插件composer require jianyan74/yii2-easy-wechatgithub地址:https://github.com/jianyan74/yii2-easy-wechateasywechat文档地址:https://www.easywechat.com/docs/master/overview生成场景二维码前提:微信的场景二维码功能主要是生成一个微信二维码,然后在手机使用原创 2020-08-28 15:43:58 · 322 阅读 · 0 评论 -
Yii使用DbTarget实现日志功能
一:在配置文件的log组件中配置DbTarget'log'=>['traceLevel'=>YII_DEBUG?3:0,'targets'=>[['class'=>'yii\log\FileTarget','levels'=>['error','warning'],],'test'=>[...原创 2020-07-21 09:28:53 · 451 阅读 · 0 评论 -
使用银联商务实现微信小程序支付
最近公司的小程序需要使用到支付功能,我们使用的是银联商务的支付,那么如何在微信小程序中对接银联商务的微信小程序支付呢?这里我记录下我在微信小程序中实现银联商务的微信小程序支付流程一:接口部分:这里注意银联商务的小程序支付目前不支持测试号支付,只有使用正式的参数实现小程序支付1:银联商务的小程序支付接口地址:https://qr.chinaums.com/netpay-route-...原创 2020-04-24 15:48:28 · 11944 阅读 · 3 评论 -
使用face++实现人像美颜
ace++人像美颜文档地址:https://console.faceplusplus.com.cn/documents/134252584face++人像美颜接口地址:https://api-cn.faceplusplus.com/facepp/v2/beautify参数说明:是否必选 参数名 类型 参数说明 必选 api_key string...原创 2020-04-24 14:37:51 · 1205 阅读 · 0 评论 -
使用face++ 实现人像抠图
face++文档地址:https://console.faceplusplus.com.cn/documents/4887579face++人像抠图接口地址https://api-cn.faceplusplus.com/humanbodypp/v2/segment参数说明:是否必选 参数名 类型 参数说明 必选 api_key string ...原创 2020-04-13 13:46:03 · 1106 阅读 · 0 评论 -
使用face++实现人脸检测
face++文档地址: https://console.faceplusplus.com.cn/documents/4887579face++人脸检测接口地址https://api-cn.faceplusplus.com/facepp/v3/detect参数说明:是否必选 参数名 类型 参数说明 必选 api_key String 调用此AP...原创 2020-04-13 12:02:26 · 2356 阅读 · 0 评论 -
mysql查询按照指定字段的指定顺序进行排序
之前我们已经了解的mysql按照中文进行排序的实现方法了:https://www.wj0511.com/site/detail.html?id=420那么如何按照指定字段的指定顺序进行排序呢?例如有一个用户表user,有id,username,status字段,status的字段值有1,2,3,4四种情况,如何将用户表中的数据按照status字段的2,4,1,3顺序进行排序呢?这时候需...原创 2020-03-20 15:39:43 · 2237 阅读 · 0 评论 -
微信小程序实现订阅消息发送
微信小程序实现订阅消息发送一共分为三部实现一:获取订阅消息模板ID登录微信小程序获取模板:https://mp.weixin.qq.com/转存失败重新上传取消二:获取小程序的订阅消息下发权限在我们发送小程序的订阅消息之前我们需要用户来自己决定是否需要收到订阅消息,如:转存失败重新上传取消实现方法如下,在小程序端调用wx.requestSubscribeMessage接...原创 2020-03-20 14:44:57 · 8773 阅读 · 1 评论 -
Yii使用EasyWechat 实现小程序码获取与保存
easywechat 插件安装与配置可以参考:https://www.wj0511.com/site/detail.html?id=432一:获取小程序码$miniProgram = Yii::$app->wechat->miniProgram;$response = $miniProgram->app_code->get(string $path, array...原创 2020-03-16 14:08:26 · 1692 阅读 · 0 评论 -
Yii 使用EasyWechat 实现小程序获取用户的openID
一:安装EasyWechatEasyWechat文档:https://www.easywechat.com/docs在Yii使用EasyWechat,有两个拓展可以使用,分别为jianyan74/yii2-easy-wechat 适用于 EasyWeChat 4.x,max-wen/yii2-easy-wechat 适用于 EasyWeChat 3.x,这里我是用的是jianyan74/y...原创 2020-03-16 10:28:54 · 1804 阅读 · 0 评论 -
php实现银联扫码支付
最近公司十分的忙,好长时间没有写博客了,今天终于忙里偷闲了一把,最近公司有个项目需要使用到扫码支付,这里记录下银联的扫码支付实现一:接口地址测试接口:https://qr-test2.chinaums.com/netpay-route-server/api/正式接口:https://qr.chinaums.com/netpay-route-server/api/二:主要参数说明:...原创 2020-03-14 17:22:14 · 1702 阅读 · 3 评论 -
Yii 实现数据加密和解密
在Yii中又很多的数据我们不能够以明文进行存储和展示,例如密码和一些比较重要的文件信息,这时候我们都需要我们对这些信息进行加密一:对密码进行加密和验证客户端传输的密码是否正确1:对密码进行加密$hash = Yii::$app->getSecurity()->generatePasswordHash($password);2:对客户端传递的密码进行验证,判断是否正确...原创 2020-01-13 14:56:44 · 959 阅读 · 0 评论 -
Yii 缓存详解
之前我已经简单的记录过在Yii中的缓存使用,这里我来详细的介绍下在Yii中的缓存使用在yii中缓存一共分为四种,分别为数据缓存,片段缓存,页面缓存,HTTP缓存在Yii中使用缓存之前,首先在配置文件main.php文件中配置缓存组件一:缓存组件配置'components'=>['cache'=>['class'=>'yii\cac...原创 2019-12-27 15:45:59 · 886 阅读 · 0 评论 -
Yii 事件和行为
一:事件事件可以将自定义代码“注入”到现有代码中的特定执行点。 附加自定义代码到某个事件,当这个事件被触发时,这些代码就会自动执行,例如当我们向数据库的一个表中新增数据时,如果你想要在新增数据之前或新增数据之后执行指定的操作的话,这时候我们就可以使用事件来实现如:在表对应的模型的init方法中添加://新增数据之前事件,处理器是对象方法$this->on(Country:...原创 2019-12-25 17:47:45 · 417 阅读 · 0 评论 -
Yii 动作
一:动作:控制器是由动作组成,他是执行终端用户请求的最基础的单元,一个控制器可以有一个或者多个动作,动作通常我喜欢叫做操作或方法如下:namespace app\controllers;use Yii;use yii\web\Controller;class PostController extends Controller{public function actionI...原创 2019-12-25 16:26:54 · 169 阅读 · 0 评论 -
Yii 请求与响应
一:请求在Yii中一个应用的请求是用 yii\web\Request 对象来表示的1:请求参数(1):get传参$request=\Yii::$app->request;//获取get传参的所有参数$get=$request->get();//获取get传参的指定参数$id=$request->get('id');//获取get传参的指定参...原创 2019-12-17 14:26:07 · 559 阅读 · 0 评论 -
Yii 创建Url(路由)和美化Url(路由)
一:创建UrlYii提供了一个助手方法yii\helpers\Url::to(),用来根据提供的路由和参数创建各种各样的URL,Url::to()方法调用的是UrlManager::createUrl()方法来创建Url1:创建一个普通的路由UrlUrl::to(['post/index']);//等同于Yii::$app->urlManager->createUrl...原创 2019-12-14 11:09:03 · 774 阅读 · 0 评论 -
Yii 创建小部件
在Yii中我们可以继承yii\base\Widget类并且覆盖yii\base\Widget::init() 和/或 yii\base\Widget::run() 方法来实现创建一个小部件一般情况下init方法用于处理小部件的属性,run方法用于处理小部件生成渲染结果的代码,run中的渲染结果可以直接输出或作为字符串返回或者将小部件内容放到视图文件中一:使用widget方法1:小部件...原创 2019-12-13 17:43:14 · 172 阅读 · 0 评论 -
html js 实现markdown编辑器效果
markdown的Editor.md插件官方网站:https://pandao.github.io/editor.md/一:下载Editor.md1:进入官网直接进行下载github下载地址:https://github.com/pandao/editor.md2:使用npm进行下载npm install editor.md下载下来的文件结构如下:二:Editor...原创 2019-10-22 16:03:54 · 1587 阅读 · 0 评论 -
Yii 关闭debug保存数据时报错
今天将代码上传到服务器之后测试之后发现一切正常,然后关闭debug再次测试时出现报错如下错误:yii\base\UnknownPropertyException: Getting unknown property: front\modules\invoice\models\OrderRecord::invoice_id最后发现这是由于此字段是我后面新加的,Yii数据库是有缓存的...原创 2019-10-12 16:29:35 · 261 阅读 · 0 评论 -
php 根据实际地址获取对应的经纬度
在php中根据实际地址获取对应的经纬度,这里推荐使用百度地图和腾讯地图提供的现成的接口这里注意一点:百度地图和腾讯地图的坐标与真实经纬度是不同的,国际经纬度坐标标准为WGS-84,国内必须至少使用国测局制定的GCJ-02,对地理位置进行首次加密,腾讯使用的就是国测局制定的GCJ-02。百度坐标在此基础上,进行了BD-09二次加密措施一:百度地图:根据实际地址获取经纬度的百度接口文档...原创 2019-05-15 11:59:01 · 2183 阅读 · 0 评论 -
Yii 使用intervention/image拓展实现图像处理
一:安装intervention/image拓展composerrequireintervention/image二:上传文件\Intervention\Image\ImageManagerStatic::make($_FILES['file']['tmp_name'])->save('upload.jpg');//file为上传表单的name名\Interven...原创 2019-06-21 11:15:49 · 611 阅读 · 0 评论 -
Yii 实现阿里云短信发送
一:安装saviorlv/yii2-dysms拓展composer地址:https://packagist.org/packages/gmars/yii2-smscomposerrequire"saviorlv/yii2-dysms"二:saviorlv/yii2-dysms拓展配置'components' => [ .....'aliyun' => [...原创 2019-06-21 18:09:00 · 985 阅读 · 0 评论 -
Yii 使用JWT
了解JWT可以参考:了解JWT一:下载JWT拓展在JWT官网中我们可以看到很多php版本的JWT,选择一个JWT进行下载这里我选择的是lcobucci/jwt,使用composer进行下载lcobucci/jwt的composer地址:https://packagist.org/packages/lcobucci/jwtcomposer require lcobucci/...原创 2019-06-24 18:01:23 · 2968 阅读 · 2 评论 -
Yii授权之基于角色的存取控制 (RBAC)
一:基本概念角色是 权限 的集合 (例如:建贴、改贴)。一个角色 可以指派给一个或者多个用户。要检查某用户是否有一个特定的权限, 系统会检查该包含该权限的角色是否指派给了该用户。可以用一个规则 rule 与一个角色或者权限关联。一个规则用一段代码代表, 规则的执行是在检查一个用户是否满足这个角色或者权限时进行的。例如,"改帖" 的权限 可以使用一个检查该用户是否是帖子的创建者的规则。权限检...原创 2019-06-29 16:36:13 · 306 阅读 · 0 评论 -
php 使用phpoffice/phpspreadsheet拓展操作excel
一:安装phpoffice/phpspreadsheetcomposerrequirephpoffice/phpspreadsheet二:phpoffice/phpspreadsheet API接口详解PhpSpreadsheet提供了丰富的API接口,可以设置诸多单元格以及文档属性,包括样式、图片、日期、函数等等诸多应用,总之你想要什么样的Excel表格,PhpSpreadsh...原创 2019-07-15 17:49:59 · 5478 阅读 · 0 评论 -
yiisoft/yii2-httpclient 使用
yiisoft/yii2-httpclient是Yii2的HTTP客户端扩展,专门用于调取远端接口一:安装yiisoft/yii2-httpclientcomposerrequireyiisoft/yii2-httpclient二:使用1:get请求get请求我总结了以下一共可以使用如下三种方式(1)使用get方法,传递的参数直接拼接在接口地址上//接口地址:h...原创 2019-07-29 16:33:14 · 1862 阅读 · 0 评论 -
Yii 使用pjax
之前我们已经简单的学习过了pjax:https://www.wj0511.com/site/detail.html?id=353,今天我们来学习下在Yii框架中使用pjax,Yii自带了pjax,使用起来十分的方便一:简单实现pjaxview:<?phpuse yii\widgets\Pjax;use yii\bootstrap\Html;?><?php P...原创 2019-08-05 17:35:52 · 618 阅读 · 1 评论 -
Yii 使用EasyAPI实现发票
最近在开发一个发票管理系统,具体实现流程如:用户办理一项业务可以选择进行开票,业务办理完成之后系统会给用户进行电子开票,此系统我使用到了EasyAPI的开票接口文档地址如下:https://www.easyapi.com/api/view/169269?documentId=17044&themeId=&categoryId=39381接口测试地址:https://www....原创 2019-09-03 16:46:01 · 396 阅读 · 0 评论 -
Yii 中模型场景的简单介绍
在Yii中模型字段验证有一个场景的概念,可以在不同的场景下设置不同的验证规则,在Yii中的场景默认为default,简单实现如下下面我以用户表,表中字段为user_name,password简单规则如下public function rules() { return [ [['user_name', 'password'], 'required'], [['use...原创 2019-09-20 17:35:25 · 261 阅读 · 0 评论