摘要: 本文改进了Yii2中内置行为类 ,使得时间戳字段 完全 自己更新, 方便得让你忘记它们的存在 。 Yii2的内置行为类 几乎成了各种介绍Yii2行为的常客。各种讲解行为的文章中都少不了它的身影,它甚至登堂入室,被Yii2官方文档采用了。它的标准用法——虽然大家都知道——但我也贴出来: 但是这样做,有 阅读全文
posted @ 2018-03-13 09:52 米粒人生 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 使用行为(behavior)可以在不修改现有类的情况下,对类的功能进行扩充。通过将行为绑定到一个类,可以使得类具有行为本身所具有的属性和方法,就好像是类本来就具有的这些属性和功能一样。 好的代码设计,必须要同时满足可复用性、可维护性和可扩展性。设计原则中有一条非常重要的一条:类应该对扩展开放,对修改 阅读全文
posted @ 2018-03-13 09:50 米粒人生 阅读(551) 评论(0) 推荐(1) 编辑
摘要: 我们将事件稍稍加以抽象,发现事件具有某些共同特点,比如事件其实不是孤立存在,它只是某个流程或者工序的一个特殊的“点”,可以理解为时间点,也可以理解为逻辑的点;其次,事件上可以绑定一些“动作”,比如发送一条短信或者发送一个邮件;第三,我可以绑定,当然也可以解绑,如果我反感频频的短信提醒,我可以选择不发短信,我自己去查看账户余额;第四,这些动作和主流程往往并没有直接的关系,往往是“附加”的:我已经付完款了,你发短信或者不发,发邮件或者直接客服通知我其实影响不大,并不影响我购物这个行为本身——反正我已经付完款,预期不久就会收到商品了。 阅读全文
posted @ 2018-03-13 09:47 米粒人生 阅读(1031) 评论(0) 推荐(1) 编辑
摘要: 熟悉Nginx的小伙伴都知道,Nginx是一个非常好的负载均衡器。除了用的非常普遍的Http负载均衡,Nginx还可以实现Email,FastCGI的负载均衡,甚至可以支持基于Tcp/UDP协议的各种应用的负载均衡(比如MySQL,DNS等)。这些功能分别在Nginx的不同模块实现了。负载均衡可以看 阅读全文
posted @ 2018-03-13 09:45 米粒人生 阅读(1699) 评论(1) 推荐(10) 编辑