深入理解Yii2.0 (3)行为(Behavior)
2016-08-31 23:48
423 查看
更多内容: http://blog.yuhai.win
1、使用行为可以在不修改现有类的情况下,对类的功能进行扩充
2、yii中的行为,其实是yii\base\Behaior 类的实例,只要将一个Behavior实例绑定到任意的yii\base\Component 实例上,这个Component 就可以拥有该Behavior 所定义的属性和方法了。
3、使用行为
a、 从yii\base\Component 派生自己的类,以便使用行为;
b、从yii\base\Behavior 派生自己的行为类,里面定义行为设计hi到的属性和方法;
c、将Component和Behavior绑定起来
d、像使用Component自身的属性和方法一样名,使用行为中定义的方法和属性。
4、行为的绑定与解除
Behavior 中行为的绑定与解除分别对应着attach() 和detach()
参考地址: 1、http://www.digpage.com/behavior.html
1、使用行为可以在不修改现有类的情况下,对类的功能进行扩充
2、yii中的行为,其实是yii\base\Behaior 类的实例,只要将一个Behavior实例绑定到任意的yii\base\Component 实例上,这个Component 就可以拥有该Behavior 所定义的属性和方法了。
3、使用行为
// Step 1: 定义一个将绑定行为的类 class MyClass extends yii\base\Component { // 空的 } // Step 2: 定义一个行为类,他将绑定到MyClass上 class MyBehavior extends yii\base\Behavior { // 行为的一个属性 public $property1 = 'This is property in MyBehavior.'; // 行为的一个方法 public function method1() { return 'Method in MyBehavior is called.'; } } $myClass = new MyClass(); $myBehavior = new MyBehavior(); // Step 3: 将行为绑定到类上 $myClass->attachBehavior('myBehavior', $myBehavior); // Step 4: 访问行为中的属性和方法,就和访问类自身的属性和方法一样 echo $myClass->property1; echo $myClass->method1();
a、 从yii\base\Component 派生自己的类,以便使用行为;
b、从yii\base\Behavior 派生自己的行为类,里面定义行为设计hi到的属性和方法;
c、将Component和Behavior绑定起来
d、像使用Component自身的属性和方法一样名,使用行为中定义的方法和属性。
4、行为的绑定与解除
Behavior 中行为的绑定与解除分别对应着attach() 和detach()
相关文章推荐
- 深入理解YII2.0的行为
- 深入理解 Yii2.0 - 属性,事件,行为。
- 深入理解Yii2.0 (2)事件Event
- 深入理解Yii2.0 » Yii与数据库(TBD) » 事务(Transaction)
- 深入理解Yii2.0(yii学习的经典博客)
- 深入理解Yii2.0 » Yii 模式 » 依赖注入和依赖注入容器
- 深入理解Yii2.0(1) 属性
- 深入理解Yii2.0 » Yii 模式 » 依赖注入和依赖注入容器
- 深入理解 c# 第四章 可空类型的装箱和拆箱行为
- iPhone开发进阶(1) --- 深入理解iPhone OS/SDK与Objective-C 2.0
- 深入理解Android开发中的CoordinatorLayout Behavior
- 《项目百态》深入理解软件项目行为模式 读后有感触的模式
- 深入理解CoordinatorLayout.Behavior
- 读《项目百态-深入理解软件项目行为模式》微博文整理一
- 项目百态——深入理解软件项目行为模式(一)
- 深入理解CoordinatorLayout.Behavior
- Yii框架的事件(Event)和行为(Behavior)
- 项目百态——深入理解软件项目行为模式(二)
- 项目百态——深入理解软件项目行为模式(三)
- 《项目百态--深入理解软件项目行为的模式》----摘记