
Yii框架
文章平均质量分 53
徊忆羽菲
追求健康的人
展开
-
yii2实现修改及批量修改、批量插入数据
yii2实现修改及批量修改原创 2023-12-06 15:19:26 · 1591 阅读 · 0 评论 -
学习整理在php中使用KindEditor富文本编辑器
学习整理在php中使用KindEditor富文本编辑器1、下载编辑器2、部署kindeditor编辑器3、在html页面里引入编辑器Ajax提交表单时获取不到 KindEditor 内容1、下载编辑器下载链接: 下载 - KindEditor - 在线HTML编辑器2、部署kindeditor编辑器将下载好的压缩包解压后放到网站程序目录里3、在html页面里引入编辑器创建文本域textarea<textarea name="content" id="Contents" style="wi原创 2022-05-25 09:52:23 · 1499 阅读 · 0 评论 -
如何生成背景透明的微信小程序二维码
如何生成背景透明的微信小程序二维码透明背景参数透明背景参数is_hyaline 是否需要透明底色, is_hyaline 为true时,生成透明底色的小程序码 public function getQRCodeB($scene,$page,$width=null,$auto_color=null, $line_color=null){ $url = ApiUrl::GET_APP_CODE_B; $param = array(原创 2022-03-15 13:58:54 · 5425 阅读 · 1 评论 -
Yii2.0高级框架数据库增删改查常用操作
Yii2.0高级框架数据库增删改查常用操作查询增加删除修改查询User::find()->all(); //返回所有用户数据;User::findOne($id); //返回 主键 id=1 的一条数据;User::find()->where([‘name’ => ‘ttt’])->one(); //返回 [‘name’ => ‘ttt’] 的一条数据;User::find()->where([‘name’ => ‘ttt’])->原创 2021-12-22 16:52:23 · 508 阅读 · 0 评论 -
学习使用php获取企业微信通讯录管理接口代码
学习企业微信接口开发之通讯录管理接口登陆企业微信具体代码登陆企业微信点击管理工具 如下图:选择通讯录同步点击开启api接口同步,进入配置页面获取到对应的Secret,点击查看点击发送,就会收到对应的密钥了具体代码封装方法 //公用的调用企业微信开放平台的接口const QYAPI_WEIXIN_URL = 'https://qyapi.weixin.qq.com'; //传入企业的 corpid=ID&corpsecret=SECRET 获取accesstoken原创 2021-12-06 16:18:01 · 1116 阅读 · 0 评论 -
学习使用yii2框架查询数据库model的超详解说并举例
学习使用yii2框架查询数据库model的超详解说并举例all() 查询全部findOne()返回指定数据where()和one()组合where()和all()组合orderBy()和all()组合findBySql()andWhere 组合查询asArray()以数组形式显示count()返回总条数count()和groupBy()组合返回查询总条数andFilterWhere() 控制where属性average()指定列的平均值min()指定列的最小值max()指定列的最大值scalar()第一行第原创 2021-08-11 14:23:41 · 760 阅读 · 0 评论 -
使用yii2框架发送post请求报错400错误,关闭(开启)csrf的验证解决方案
使用yii2框架发送post请求报错400错误,关闭开启csrf的验证解决方案全局使用csrf验证如果想在某些控制器不想使用csrf验证的话如果要具体关闭至某一个action如果局部开启csrf验证全局使用csrf验证我们直接在配置文件中设置enableCookieValidation为truerequest => [ 'enableCookieValidation' => true, ]如果不需要使用csrf的话,设置’enableCookieValidation’ =>原创 2021-03-24 19:23:54 · 453 阅读 · 0 评论 -
解决yii2框架报错:yii\base\ErrorException: Undefined index:的方法
解决yii2框架报错:yii\base\ErrorException: Undefined index:的方法报错解决方案报错PHP Notice – yii\base\ErrorExceptionUndefined index: company_id解决方案查询系统环境php.ini的error_reporting 配置error_reporting = E_ALL & ~E_DEPRECATED修改为error_reporting = E_ALL & ~E_DEPR原创 2021-03-05 16:16:55 · 2611 阅读 · 0 评论 -
Yii2报错:Unknown Property – yii\base\UnknownPropertyException Setting unknown property: app\models
Yii2报错:Unknown Property – yii\base\UnknownPropertyException Setting unknown property: app\modelsyii2入库报错解决方案yii2入库报错解决方案第一步:查看mysql数据库对应的表中是否存在对应的字段若是发现没有,则需要添加上第二步:查看model层对应的数据库表,是否有此字段,与数据库表是否保持一致,一致则解决此问题...原创 2021-02-02 09:36:58 · 4396 阅读 · 0 评论 -
PHP最大表单提交input条数限制max_input_vars,导致post提交保存部分数据
PHP最大表单提交input条数限制max_input_vars遇到问题问题分析解决遇到问题后台编辑数据时,post提交数据,发现只有前面的部分字段保存成功,后面的字段并未保存成功。问题分析默认情况下,post提交的数据大小限制“post_max_size”在php.ini中默认设置为8M,经确认,提交的数据并未超过8M,可排除非数据大小导致;php -i | grep ‘post_max_size’经排查发现,post提交的表单最大数量限制“max_input_vars”在php.in原创 2021-01-22 18:08:30 · 1761 阅读 · 0 评论 -
解决yii2 ajax post提交报错 Bad Request (#400)---Unable to verify your data submission方案
解决yii2 ajax post提交报错 Bad Request #400--Unable to verify your data submission方案原因分析第一种解决办法是关闭Csrf第二种解决办法是在form表单中加入隐藏域第三种解决办法是在AJAX中加入_csrf字段原因分析是因为yii2.0的防csrf问题,没有csrftoken是提交不成功的第一种解决办法是关闭Csrf控制器里面关闭public $enableCsrfValidation = false;或者public f原创 2021-01-22 09:51:20 · 783 阅读 · 0 评论 -
解决yii\web\Request::cookieValidationKey must be configured with a secret key 报错方案
解决yii\web\Request::cookieValidationKey must be configured with a secret key 报错方案yii2报错解决方案yii2报错Invalid Configuration – yii\base\InvalidConfigExceptionyii\web\Request::cookieValidationKey must be configured with a secret key.解决方案出现的错误表示没有设置 cookieV原创 2021-01-21 15:01:03 · 1190 阅读 · 0 评论 -
yii2 model getErrors获取错误的方法整理
yii2 model getErrors获取错误的方法整理model获取错误的方法getErrors():getErrors()$model->getFirstErrors()model获取错误的方法public static function getModelError($model) {$errors = $model->getErrors(); //得到所有的错误信息if(!is_array($errors)) return '';$firstError = array_shif原创 2021-01-05 19:41:41 · 947 阅读 · 0 评论 -
yii2命令行执行php命令commands(命令)使用方法
yii2命令行执行php命令commands使用方法YII2可以在命令行执行php命令YII2可以在命令行执行php命令首先明白YII2自带的command示列 \app\commands\HelloControllerclass HelloController extends Controller{ /** * This command echoes what you have entered as the message. * @param string $messa原创 2020-12-11 17:31:56 · 2218 阅读 · 1 评论 -
yii2执行sql语句包含date_format数据库时间戳格式化报错解决方案
Yii2框架中执行包含带date_format的sql语句报错解决方案报错分析yii2 new Expression 介绍报错分析在Yii中,使用AR查询,不直接写sql,则在使用的时候会报错Qipa::find()->select("id,name,from_unixtime(create_time,"%Y-%m-%d") create_time")->asArray()->all();这样写会报错,因为AR中,会在查询时,以逗号为分割,默认给每一个元素加上“上引原创 2020-11-05 13:34:50 · 1233 阅读 · 0 评论 -
yii2路由urlManager配置详解
yii2路由urlManager配置详解urlManager参数详解urlManager参数详解component域中添加urlManager模块$config = [ 'id' => 'basic', 'basePath' => dirname(__DIR__), 'bootstrap' => ['log'], 'aliases' => [ '@bower' => '@vendor/bower-asset',原创 2020-09-15 20:25:21 · 767 阅读 · 0 评论 -
Yii2框架中$model->primaryKey、$model->primaryKey()、$model->getPrimaryKey()的区别整理
Yii2框架中各个函数获取主键primaryKey的区别整理$model->primaryKey$model->primaryKey()$model->getPrimaryKey()$model->primaryKey可以直接获取到对应当前数据库层的主键value值 ,比如:1$model->primaryKey()可以直接获取到对应当前数据库层的主键名称,比如:id$model->getPrimaryKey()与$model->primaryKey一样原创 2020-08-20 19:52:40 · 863 阅读 · 0 评论 -
在Yii2框架中定义环境变量配置
如何在Yii2框架中定义环境变量配置调用系统环境变量1、首先定义环境变量2、修改nginx配置3、修改yii2框架中的入口文件在入口文件web/index.php中defined ( 'YII_DEBUG' ) or define ( 'YII_DEBUG', true );defined ( 'YII_ENV' ) or define ( 'YII_ENV', 'dev' );以上配置后,所有的异常会直接显示在页面,也就是爆红页面正式的生产环境配置defined ( 'YII_DEBUG'原创 2020-07-24 10:04:26 · 1209 阅读 · 0 评论 -
Yii2使用composer安装MongoDB扩展
Yii2使用composer安装MongoDB扩展composer require --prefer-dist yiisoft/yii2-mongodb注:如果你的PHP不是7的话,要安装2.1.0版本以下的yii2-mongodb注:不建议手动安装,除非你特别了解手动安装步骤原创 2020-07-17 15:50:21 · 655 阅读 · 0 评论 -
使用php将远程文件下载到本地指定目录的方法
使用php将远程图片下载到本地指定目录的方法封装方法封装方法 //下载远程图片 到指定目录 public static function downloadfile($file_url, $path) { $basepath = '/uploaded/'; if ($path) { $basepath = $basepath . $path . '/'; } $basepath = $basepath原创 2020-07-05 16:32:03 · 2753 阅读 · 0 评论 -
学习yii2框架删除、批量删除数据库操作的方法
学习yii2框架删除数据库操作的方法直接 model 删除根据where条件删除使用 Query 查询删除使用预处理语句删除方法一方法二查找并且删除deleteAll() 删除多个方法一方法二直接 model 删除$model = User::find($id);$model->delete();根据where条件删除$connection ->createCommand() ->delete('qipa250_user', 'status = 0')原创 2020-07-01 16:20:35 · 1317 阅读 · 1 评论 -
如何使用phpqrcode生成任意尺寸二维码的方法
使用phpqrcode生成任意尺寸二维码的方法算法算法在Yii2中整合phpqrcode用于生成二维码,其代码如下: //返回生成普通二维码地址 $qrcode_url 为网址 $qrcode_type类型,存放目录 $mac为参数 public static function getPuTongQrcode($qrcode_url, $qrcode_type, $mac, $size = '148') { //引入phpqrcode类 require_原创 2020-06-23 16:33:57 · 1935 阅读 · 0 评论 -
分析php面向对象中static静态属性和静态方法的调用方法
PHP static静态属性和静态方法 Static(静态)关键字详细介绍结论:Static(静态)关键字声明类属性或方法为静态,就可以不实例化类而直接访问。静态属性不能通过一个类已实例化的对象来访问(但静态方法可以)。为了兼容 PHP 4,如果没有指定访问控制,属性和方法默认为公有。由于静态方法不需要通过对象即可调用,所以伪变量 $this 在静态方法中不可用。静态属性不可以由对象通过 -> 操作符来访问。用静态方式调用一个非静态方法会导致一个 E_STRICT 级别的错误。就像其它所原创 2020-06-16 15:43:24 · 386 阅读 · 0 评论 -
yii2框架切换tab页时,tab页中的echart变形问题解决方案
yii2框架切换tab页时,tab页中的echart变形问题解决方案在两个tab页中,分别展现了两个echart图表,同样的格式与写法,但只有在默认选中的tab页中的图表显示的是正常的,但进入另一个tab页中时,图表则产生了变形的问题,如下图所示:html代码 <div id="chart2" style="width: 100%; height:400px;"></...原创 2020-04-20 17:05:16 · 295 阅读 · 0 评论 -
yii2框架报错:SQLSTATE[HY000] [2002] Operation timed out
SQLSTATE[HY000] [2002] Operation timed out连接数据库报错连接数据库报错根据错误信息提示,是MySQL数据库连接超时了,检查 yii2 工程目录下config/web.php 文件的数据库配置信息是否有误...原创 2020-02-28 23:54:48 · 2654 阅读 · 1 评论 -
mac下报错:yii\base\InvalidConfigException The directory is not writable by the Web process
mac下报错:yii\base\InvalidConfigException The directory is not writable by the Web process原因是 web/asset 文件没有写入权限解决办法:进入web目录中 输入: chmod -R 777 asset...原创 2020-02-28 23:20:31 · 700 阅读 · 0 评论 -
mac环境下安装yii2框架报错:Undefined variable:_SESSION的解决办法
mac环境下安装yii2框架报错:Undefined variable:_SESSION的解决办法解决办法mac下php.ini的位置解决办法第一种办法就是,我们可以在程序里添加上session_start()形式的函数就可以解决问题了。第二种办法即是在php.ini里把session.auto_start = 0设置为session.auto_start = 1这样的形式就可以解决问题了。...原创 2020-02-28 23:18:51 · 558 阅读 · 0 评论 -
学习Yii2使用Gii自动生成Module+Model+CRUD的方法
Yii2用Gii自动生成Module+Model+CRUD第一步:开启gii模块第二步:访问gii第三步:生成模块第四步:生成公共模型第五步:生成后台私有模型第六步:生成CRUD操作和视图第七步:URL访问默认控制器第八步:字段显示值的格式化第九步:表单搜索设置第一步:开启gii模块/config/web.php 加入下面代码<?php$params = require __D...原创 2019-10-24 11:16:20 · 1421 阅读 · 0 评论 -
Yii2的增删改查操作示例
yii2 增删改查 [ 2.0 版本 ]新增修改删除查询新增使用model::save()操作进行新增数据//第一种$user= new User; $user->username =$username; $user->password =$password; $user->save()//第二种 写一个公共方法,传入数组,数组中每一个字段的名...原创 2019-01-14 16:09:27 · 1043 阅读 · 0 评论 -
Linux使用Composer安装yii2的方法
Linux使用Composer安装yii2的方法及bug处理部署Yii2框架一般安装都先看下官方文档,里面有很详细的说明和命令提示.这里再说一下,可以将命令分步执行,这样出问题才能最快定位解决,#安装composer管理前端资源(bootstrap, jquery)的插件composer global require “fxp/composer-asset-plugin”再进入要存放项...原创 2019-02-01 18:51:13 · 631 阅读 · 0 评论 -
Yii2.0 快速搭建Restful Api教程
Yii2.0 快速搭建Restful Api教程首先是安装yii2配置nginx,开启伪静态配置config/web.php单独创建API应用在api中创建目录结构新建api接口共用日志api接口安全过滤类validator首先是安装yii2使用composer或者源码安装这是安装Yii2.0的首选方法。如果你还没有安装 Composer,你可以按照这里的说明进行安装。安装完 Compos...原创 2019-02-02 13:14:29 · 1237 阅读 · 0 评论 -
Yii2使用Soap Webservice 的方法
Yii2调用Soap Webservice的方法Soap webservice 简介安装soap服务端扩展(SOAP Server Extension)安装soap客户端扩展Soap webservice 简介Soap是一种轻量的、简单的、基于XML(标准通用标记语言下的一个子集)的协议WebService顾名思义就是web服务,web服务主要有两种,一种是基于soap类型的服务,一种是基于...原创 2019-01-30 17:33:06 · 1086 阅读 · 0 评论 -
Yii2框架throw new Exception弹窗异常提示换行写法
throw new Exception("该设备已被管理员解绑,\r\n联系店长重新激活门店!");原创 2019-02-18 17:13:29 · 1554 阅读 · 0 评论 -
Yii2常用数据库操作整理
Yii2常用数据库操作整理对象操作一、查询1.简单查询2. findAllByPk(根据主键查询一个集合,可以使用多个主键)3.findAllByAttributes (根据条件查询一个集合,可以是多个条件,把条件放到数组里面)4.findAllBySql (根据SQL语句查询一个数组)二、查询对象的方法1、根据主键查询出一个对象,如:findByPk(1)2、根据一个条件查询出一组数据,可能是多...原创 2019-03-18 20:00:52 · 1584 阅读 · 0 评论 -
Yii2使用redis的set方法详解
public static function savesetredis($key,$data) { //保存1天 $result=array(); if (Yii::$app->redis->setex($key, 24*60*60, json_encode($data))) { $result=...原创 2019-03-27 18:27:48 · 2690 阅读 · 0 评论 -
Yii2框架配置Alibaba Cloud SDK的方法和详细代码
Alibaba Cloud SDK for PHP 是支持产品快捷访问的开发包,由 Alibaba Cloud Client for PHP 提供底层支持。发行说明我们在 消除已知问题 和 兼容旧语法 的原则上开发了新内核,增加了如下特性:支持 Composer支持多客户端和客户端配置文件结果是一个强大的对象每一个请求配置更加灵活环境要求您的系统需要满足环境要求,包括 PHP&...原创 2019-04-02 16:35:31 · 2942 阅读 · 0 评论 -
Yii2打印sql语句的写法
$shop_sql= Shop::find() ->select("shop.id,shop.name,shop.user_id,company_user.phone,user.user_name") ->where($shop_where) ->leftJoin('shop_user', 'shop_user.shop_id=shop.id') ->...原创 2019-04-13 18:01:28 · 1068 阅读 · 0 评论 -
Yii2执行sql语句的写法
public static function getTestDataList($where) { $sql= "select GROUP_CONCAT(id) as ids from (select create_time,update_time,company_id,1 as type,user_role,role_id from mdz_video union (se...原创 2019-04-13 18:03:57 · 1614 阅读 · 0 评论 -
Yii2的事务处理方法代码示例
Yii2的事务处理方法代码示例关于使用数据库事务几项功能的改进示例代码关于使用数据库事务几项功能的改进首先,你现在可以像下面这样以回调形式的事务工作:$connection->transaction(function() { $order = new Order($customer); $order->save(); $order->addItems...原创 2019-08-09 16:10:39 · 259 阅读 · 0 评论 -
Yii2框架将数据库内容快速导出excel表的方法整理,生成csv格式表格
Yii2框架将数据库内容快速导出excel表的方法整理,生成csv格式表格//此为调用当前的方法 传入一个id值 self::$get['id']$jiangpin_list = $this->getmemberjiangpinlist(self::$get['id']);$csv_name="我是表格";//得到数据后,将数据传送到导表函数中self::exportCsv($...原创 2019-08-20 15:01:31 · 466 阅读 · 0 评论