揭秘yii2中行为的方法是如何注入到组件类中去的~

2017-08-22
阅读 2 分钟
4.8k
当了解了行为属性的注入逻辑后,方法的注入对于我们来说就很简单了。逻辑一样。 只不过此刻我们不再调用 __get 方法,而是一个用于方法的 __call 方法。 在研究之前先根我学习两个PHP的只是 __call call_user_func_array __call __call 是 PHP 的一个魔术方法,这个方法和 __get 功能差不多,当发现一个类的方法未定义时...

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

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

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

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

yii2行为机制由浅入深 - 从一个属性开始

2017-08-02
阅读 2 分钟
2.5k
其实行为这部分不是特别好讲,如果从内往外讲,估计一大批人都会蒙圈,如果从例子讲,又很难有贴合的例子,毕竟行为不是解决一个需求的唯一途径,它只是一个可选项,一个不影响现有类的一种扩展机制。

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

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

步步为营 - 先学会yii2给我们的5种内置行为类

2017-07-22
阅读 6 分钟
6k
学习所有知识都需要循序渐进,行为也是一样,在我们学会很牛逼的新建行为,然后轻松注入到组件类之前,先看看yii2框架为我们准备的5个内置的行为类,也许你刚要用到~

【yii2行为研究】前导课 - 什么是行为?

2017-07-08
阅读 2 分钟
4.3k
前阵子我们专题话集中讲解了yii2的事件机制,一共六篇文章,反馈非常好,这次我们再开一个yii2行为机制专题,和大家一起开始行为的奇妙之旅 本节为前导课,主要讲解一个概念,那就是 --- 什么是行为? 先思考一个问题:“通过什么方法可以扩展一个类的能力那?” 对,最常用的就是继承,来个例子。 {代码...} 是的,我们通...