详解在PHP的Yii框架中使用行为Behaviors的方法
来源:互联网 发布:java mysql连接 编辑:程序博客网 时间:2024/05/17 23:46
一个绑定了行为的类,表现起来是这样的:
上面的代码你不用全都看懂,虽然你可能已经用脚趾头猜到了这些代码的意思, 但这里你只需要记住行为中的属性和方法可以被所绑定的类像访问自身的属性和方法一样直接访问就OK了。 代码中, $myClass 是没有 property1 method() 成员的。这俩是 $myBehavior 的成员。 但是,通过 attachBehavior() 将行为绑定到对象之后, $myCalss 就好像练成了吸星大法、化功大法,表现的财大气粗,将别人的属性和方法都变成了自己的。
另外,从上面的代码中,你还要掌握使用行为的大致流程:
- 从 yii\base\Component 派生自己的类,以便使用行为;
- 从 yii\base\Behavior 派生自己的行为类,里面定义行为涉及到的属性、方法;
- 将Component和Behavior绑定起来;
- 像使用Component自身的属性和方法一样,尽情使用行为中定义的属性和方法。
使用行为,必须像前文描述的一样先把它附加到 yii\base\Component 类或其子类。一旦行为附加到组件,就可以直接使用它。
行为附加到组件后,可以通过组件访问一个行为的公共成员变量或 getter 和 setter 方法定义的属性:
如你所见,尽管 $component 未定义 prop1 和 foo() ,它们用起来也像组件自己定义的一样。
如果两个行为都定义了一样的属性或方法,并且它们都附加到同一个组件,那么首先附加上的行为在属性或方法被访问时有优先权。
附加行为到组件时的命名行为,可以使用这个名称来访问行为对象,如下所示:
也能获取附加到这个组件的所有行为:
移除行为
要移除行为,可以调用 yii\base\Component::detachBehavior() 方法用行为相关联的名字实现:
也可以移除全部行为:
0 0
- 详解在PHP的Yii框架中使用行为Behaviors的方法
- 详解在PHP的Yii框架中使用行为Behaviors的方法
- 在PHP的Yii框架中使用行为Behaviors的方法
- PHP的Yii框架中移除组件所绑定的行为的方法
- YII框架的行为
- Yii框架的单元测试中使用Fixtures详解
- yii 行为Behavior的使用
- 在Yii框架中如何使用PathInfo形式的URL
- php的yii框架
- php的yii框架
- PHP Yii框架中使用smarty模板
- php 框架 yii control 中使用布局
- php 框架 yii control 中使用布局
- Yii 官方关于event和behaviors的文章
- PHP Yii框架中使用git进行版本控制的一下知识
- yii框架中使用php(xampp)的mongodb扩展和应用总结
- 在yii中使用memcache的问题
- yii 中RULES方法的使用
- Shell连接linux后,按delete,backspace键产生乱码的解决方法
- SpringMVC multipart文件上传下载
- 【设计模式】3.结构型模式
- C 参数可变宏使用
- 构建高并发高可用的电商平台架构实践
- 详解在PHP的Yii框架中使用行为Behaviors的方法
- HeadFirstC笔记_2.存储器和指针:指向何方?
- Java8 新特性
- 写一个算法,使对象可以像数组一样进行foreach循环,要求属性必须是私有的(Interator模式的PHP5实现,写一类实现Interator接口)
- 【设计模式】4.行为型模式
- H5学习手记 一、基础篇 HTML-标签
- 烂笔头赛过好记性
- python2 中文编码问题
- Ajax Get请求获取后台返回的数据