本文实例讲述了Yii中创建自己的Widget实现方法。分享给大家供大家参考,具体如下:
1. 调用Widget
代码如下:
widget('WidgetName'); ?>
或者
也可以传参到Widget类
PHP;">
widget('WidgetName',array('userId'=>$userId)); ?>
参数userId自动映射到Widget类的同名属性,所以在定义Widget时,别忘记了声明该属性。
2. 创建Widget
PHP;">
PHP
class BannerMagic extends CWidget {
public function run(){
}
}
或者:
PHP;">
class MyWidget extends CWidget {
public function init() {
// 此方法会被 CController::beginWidget() 调用
}
public function run() {
// 此方法会被 CController::endWidget() 调用
}
}
下面是是BannerMagicWidget实现
PHP;">
render('bannermagic',array(
"advert"=>$advert,));
}
}
存储到protected\components\BannerMagicWidget.PHP
代码如下: