有时候我们把Yii2 版本进行升级之后 会报一些莫名其妙的错误,这次就遇到如下错误信息an Error occurred while handling another error:exception 'yii\web\HeadersAlreadySentException' with message... ...
分类:
其他好文 时间:
2020-03-09 09:15:44
阅读次数:
75
yii2框架简单加锁锁定本次任务没执行完之前不允许再请求本次方法,注意这只是简单实现能应对几乎所有并发场景,但是对并发有绝对要求的还是要用队列加异步处理去实现。 注意: 1、Throwable为php7及以上版本的万能捕获任何异常,php7以下版本用:Exception 2、请确定自己已经在配置文件 ...
分类:
Web程序 时间:
2020-03-09 00:54:47
阅读次数:
107
【改造背景】 使用Yii2.0开发api时,使用asArray()函数时,框架本身默认将所有数据类型都转换成字符串处理。在与前端强类型语言交互时极不方便。所以希望改造框架返回数据表对应字段类型,而无需每次手工进行转换。 【改造步骤】 1、数据库连接配置attributes中增加两个PDO参数: re ...
分类:
数据库 时间:
2020-02-08 13:50:36
阅读次数:
118
【项目背景】 最近在做一个restful风格的项目,发现有个表返回的json数据中id始终是string类型,但另一个表的id始终是int类型。即返回的数据类型不一致。 【原因剖析】 在yii\db\Schema类的getColumnPhpType函数中,这个函数决定了最终出来的数据的类型,代码如下 ...
分类:
其他好文 时间:
2020-02-08 13:42:21
阅读次数:
75
// 去除首尾空白字符 ['email', 'trim'] 或 ['email', 'filter', 'filter' => 'trim'] // 验证字段必填 ['email', 'required', 'message' => 'email不能为空'] // 赋予默认值 ['age', 'de ...
分类:
其他好文 时间:
2020-02-08 12:10:12
阅读次数:
94
早期于对Yii2的使用,浅谈一下自己的经验,在以往的项目中我使用的框架是Yii1,由于Yii2的出现,所以极力的想使用一下它的新特性。 根据不同的WEB服务器,分别给出具体的配置信息,在这我的使用环境Linux系统是CentOS 7.3,Nginx1.12.0安装的PHP版本为PHP 7.0.12: ...
分类:
其他好文 时间:
2020-01-19 12:45:34
阅读次数:
77
date: 2016-03-08 16:40title: "[设计模式]行为模式"tags: 设计模式 design pattern categories: 技术descprition: 开发中,有些知识我们只需学一次,在实际生产中又能得到频繁的使用。如果淡忘了,很容易能找回来,那就不需要记忆。比如... ...
分类:
其他好文 时间:
2020-01-17 20:48:06
阅读次数:
76