本文实例讲述了yii中创建自己的widget实现方法。分享给大家供大家参考,具体如下:
这里以一个随机广告图片为例说明yii中widget的用法
1. 调用widget
复制代码 代码如下:
widget('widgetname'); ?>
或者
beginwidget('path.to.widgetclass'); ?>...可能会由小物件获取的内容主体...endwidget(); ?>
也可以传参到widget类
widget('widgetname',array('userid'=>$userid)); ?>
参数userid自动映射到widget类的同名属性,所以在定义widget时,别忘记了声明该属性。
2. 创建widget
自定义widget类要继承cwidget,覆盖方法run
或者:
class mywidget extends cwidget { public function init() { // 此方法会被 ccontroller::beginwidget() 调用 } public function run() { // 此方法会被 ccontroller::endwidget() 调用 }}
下面是是bannermagicwidget实现
render('bannermagic',array( advert=>$advert, )); }}
存储到protected\components\bannermagicwidget.php
对应的view文件可能的内容如下:
复制代码 代码如下:
alt=yii中创建自己的widget实例>
存储到protected\components\views\bannermagic.php3. 调用该widget
复制代码 代码如下:
widget('bannermagicwidget'); ?>
希望本文所述对大家基于yii框架的php程序设计有所帮助。
以上就介绍了yii中创建自己的widget实例,包括了方面的内容,希望对php教程有兴趣的朋友有所帮助。