解析yii2内置响应协商行为类 - ContentNegotiator

2017-09-09
阅读 2 分钟
4k
通过分析Request的header来返回对应的数据格式。 在开始之前我们先说一下yii2的Response类内置都可以返回什么类型的响应格式,一共5种,当然你也可以自定义其他的。 FORMAT_RAW FORMAT_HTML FORMAT_JSON FORMAT_JSONP FORMAT_XML 在我们响应浏览器的时候可以设置如上的格式。 ContentNegotiator是干嘛的?它可以分析Requ...

yii2中行为和Trait的区别

2017-08-28
阅读 4 分钟
7.1k
这可能是大家最疑问的地方,到底有和不同。 进入我们自己的解释之前,我先把yii2官方的说法粘贴一份过来,这是一个我们在选择用行为还是trait的一个标准。 官方的说明 尽管行为在 "注入" 属性和方法方面类似于 trait ,它们在很多方面却不相同。如上所述,它们各有利弊。它们更像是互补的而不是相互替代。 行为的优势 行...

一对好基友 - yii2行为和事件那些事 源码分析篇

2017-08-24
阅读 3 分钟
3.6k
上一篇用一个小例子让大家看到了当行为遇到事件,注入能力是多么强,这节课我来抛开它的面纱,你会发现? 我靠,原来这么简单。 当然,这是源于你认真看了之前干货区的另一片文章 从behaviors()来研究组件绑定行为的原理 那咱就开始吧 思想准备阶段 为了能循序渐进的学习,我们这篇还是以内置事件为例子,大家都知道,内...

一对好基友 - yii2行为和事件那些事使用篇

2017-08-23
阅读 2 分钟
5.2k
很多伙伴对yii2的事件和行为比较蒙,通过这节你会发现,其实没你想象中的复杂。 在学习本篇之前,建议先复习以下内容,将对本次学习有帮助。 步步为营 - 先学会yii2给我们的5种内置行为类 yii2事件研究 还是老规矩,本篇我们学习如何使用,下一篇研究它的运行原理。 准备 我们还是使用前几篇的例子 {代码...} 还是行为 H...

yii2中组件为何能直接使用行为的属性 - 揭秘不一样的get函数。

2017-08-22
阅读 2 分钟
5.5k
首先要说的是这并不复杂,但是它可以解决你之前的很多疑问,比如为何必须是继承组件(Component)的类才能使用行为。我们都知道在php中有一个魔术方法__get,我们需要先了解一下它。

从behaviors()来研究组件绑定行为的原理

2017-08-21
阅读 3 分钟
2.7k
不知不觉已经发布了7篇关于yii2行为的文章。传送门,今天再分享一篇到sf专栏。 为何使用 yiibaseComponent::behaviors() 就能绑定行为,发生了什么? 我们先来窥视一下类 Component 内部和绑定行为相关的函数。 yiibaseComponent::behaviors() yiibaseComponent::ensureBehaviors() yiibaseComponent::attachBehaviorInt...

让yii2的SluggableBehavior行为类支持中文的方法

2017-07-24
阅读 2 分钟
2.8k
要实现中文化我们需要借助一个开源库,这篇给大家介绍通过 overtrue/pinyin 来实现对中文的slug,实现代码很简单,通过对 SluggableBehavior 的value值进行解析即可。