手机浏览 RSS 2.0 订阅 膘叔的简单人生 , 腾讯云RDS购买 | 超便宜的Vultr , 注册 | 登陆

Yii Behavior的简单用法

首页 > PHP >

Yii的behavior用起来是十分方便的,官方的文档也很多,我不多嘴一一解释,我只说一些简单的用法
如果你看过PHP5.4,你应该知道5.4多了个新功能traits。
那你可以对着手册看了,你就当yii的behavior就是5.4的traits。

在任何基于CComponents类扩展的类里,都可以用attachBehavior来附加一个行为,这就象5.4的在类里面 use traits类一样
附加行为后,直接可以$this->行为中的方法,嗯,这个与traits也一样。
好吧,来个简单的例子:

PHP traits
  1. <?php  
  2. class Base {  
  3.     public function sayHello() {  
  4.         echo 'Hello ';  
  5.     }  
  6. }  
  7.   
  8. trait SayWorld {  
  9.     public function sayHello() {  
  10.         parent::sayHello();  
  11.         echo 'World!';  
  12.     }  
  13. }  
  14.   
  15. class MyHelloWorld extends Base {  
  16.     use SayWorld;  
  17. }  
  18.   
  19. $o = new MyHelloWorld();  
  20. $o->sayHello();  
  21. ?>  

Yii的用法:

PHP代码
  1. <?php  
  2. class xxx extends CBehavior  
  3. {  
  4.     public function show(){  
  5.         echo "show";  
  6.     }  
  7. }  
  8.   
  9. class test extends CComponents  
  10. {  
  11.     public function hello(){  
  12.         $this->attachBehavior('唯一标记符',"xxx");  
  13.         $this->show();  
  14.     }  
  15. }  

看看,是不是用法一样?不过这样也带来一个问题。。。TMD,没法在IDE里面自动识别了。

好吧,只能这样折腾自己了。。忍忍。




本站采用创作共享版权协议, 要求署名、非商业和保持一致. 本站欢迎任何非商业应用的转载, 但须注明出自"易栈网-膘叔", 保留原始链接, 此外还必须标注原文标题和链接.

Tags: yii, behavior

« 上一篇 | 下一篇 »

只显示10条记录相关文章

常用网站的反向代理页[2013-09-28] (浏览: 69472, 评论: 10)
Yii CDbCriteria的常用方法 (浏览: 57480, 评论: 5)
将Yiiframework与JQuery easyUI整合使用 (浏览: 39222, 评论: 2)
Yii:relations update(self::STAT) (浏览: 35059, 评论: 0)
值得收藏的yii2的doc中关于db Query的说明 (浏览: 30903, 评论: 0)
Yii Demos 随想 (浏览: 29827, 评论: 3)
Yii ClinkPager 郁闷 (浏览: 28674, 评论: 2)
在Yii框架中使用Hprose或PHPRPC (浏览: 28600, 评论: 0)
Yiiframework(Yii框架)开发笔记:续四 (浏览: 27793, 评论: 3)
Yii 一行代码,为模块绑定子域名 (浏览: 26974, 评论: 0)

1条记录访客评论

asdfasd

Post by asdfas on 2014, November 1, 10:50 AM 引用此文发表评论 #1


发表评论

评论内容 (必填):