摘要: Scope方法实现了在Yii2中更加友好的方式去做数据库查询,例如: Student::male()->all(); //选择男生 Student::checked()->male()->all(); //选择审核通过的男生 阅读全文
posted @ 2018-07-25 10:56 米粒人生 阅读(401) 评论(0) 推荐(0) 编辑
摘要: 最近在做公司的认证系统,总结了如下一番心得。 传统的认证方式一般采用cookie/session来实现,这是我们的出发点。 1.为什么选用token而不选用cookie/session? 本质上token和cookie/session都是字符串,然而token是自带加密算法和用户信息(比如用户id) 阅读全文
posted @ 2018-06-27 09:40 米粒人生 阅读(35477) 评论(5) 推荐(1) 编辑
摘要: 首先,我要关心的问题仍然是如何离线或者本地yum安装rpm包?这其中的关键当然是获取rpm包到本地,这其中的麻烦事是去解析依赖关系。然而,我发现一个极为简单的方法可以不用操心rpm包依赖关系,不多不少的获取全部rpm包,现在直接贴出来: 1. 设置可用的源,以及可以装rpm的干净环境 2. 开启缓存 阅读全文
posted @ 2018-05-18 16:27 米粒人生 阅读(1261) 评论(0) 推荐(0) 编辑
摘要: 人有生老病死,一年有春夏秋冬四季演替,封建王朝有兴盛、停滞、衰亡的周期律——“其兴也勃焉,其亡也忽焉”。换句话说,人,季节,王朝等等这些世间万物都有自己的生命周期。同样地,在软件行业,一个系统,一个组件,一个功能,一个类都是有自己的生命周期的。 那么,为什么要从生命周期的这个角度去理解程序? 在现实 阅读全文
posted @ 2018-05-10 08:33 米粒人生 阅读(606) 评论(0) 推荐(0) 编辑
摘要: rewrite模块主要功能是改写请求URI,是Nginx默认安装的模块。rewrite模块会根据PCRE正则匹配重写URI,然后发起内部跳转再匹配location,或者直接做30x重定向返回客户端。 阅读全文
posted @ 2018-04-18 09:34 米粒人生 阅读(24351) 评论(3) 推荐(5) 编辑
摘要: 我们在前面的文章里面讲到session的原理和最佳实践,感到意犹未尽。现在再来聊下PHP Session用到的几个相关的函数。 阅读全文
posted @ 2018-03-28 09:47 米粒人生 阅读(1651) 评论(0) 推荐(0) 编辑
摘要: Http协议是基于请求和响应的一种无状态的协议,而通过session可以使得Http应用变得有状态,即可以“记住”客户端的信息。今天就来说说这个session和cookie。 阅读全文
posted @ 2018-03-27 09:37 米粒人生 阅读(2251) 评论(0) 推荐(2) 编辑
摘要: 本文主要是介绍了NGINX Plus的相关功能,横跨了NGINX Plus R5/R6/R7/R9等各个不同版本的更新。涉及的是Nginx反向代理和负载均衡的更为高级的用法。主要包含:HTTP负载均衡,HTTP长连接,TCP和UDP的负载均衡,上游连接数限制,最短时间的均衡算法,Session一致性,实时健康检查,DNS重解析,访问控制,客户端连接数限制,客户端带宽限制,无缓冲上传文件,SSL/TLS优化,,缓存优化,API功能,配置的最佳实践等。 阅读全文
posted @ 2018-03-14 21:10 米粒人生 阅读(1405) 评论(2) 推荐(2) 编辑
摘要: 在Yii中创建新对象或者初始化已经存在的对象广泛的使用配置,配置通常包含被创建对象的 类名 和一组将要赋值给对象的 属性 的初始值,这里的属性是Yii2的 "属性" 。还可以在对象的 "事件" 上绑定事件处理器,或者将 "行为" 附加到对象上。从而在定义了对象的初始值的同时,充分规定对象的运行时的动 阅读全文
posted @ 2018-03-14 09:35 米粒人生 阅读(677) 评论(0) 推荐(0) 编辑
摘要: 本文改进了Yii2中内置行为类 ,使得时间戳字段 完全 自己更新, 方便得让你忘记它们的存在 。 Yii2的内置行为类 几乎成了各种介绍Yii2行为的常客。各种讲解行为的文章中都少不了它的身影,它甚至登堂入室,被Yii2官方文档采用了。它的标准用法——虽然大家都知道——但我也贴出来: 但是这样做,有 阅读全文
posted @ 2018-03-13 09:52 米粒人生 阅读(274) 评论(0) 推荐(0) 编辑