在Yii创建自己的控件实例

本文阐述了如何在Yii创建自己的控件实现。分享给你供你参考,如下:

这是一个随机的广告图片为例,Widget在Yii使用的一个例子

1。调用控件

代码复制代码如下:Widget('widgetname ');>

也许


beginwidget('path。来。WidgetClass);>
…可以由小物体获得的内容体…
endwidget();>




它也可以传递给小部件类。



Widget('widgetname,阵列('userid= > $ userid));>




参数自动映射到Widget类中的同名属性,所以别忘了申报财产界定部件时。

2。创建插件

自定义控件类继承cwidget覆盖run方法


< PHP
类bannermagic延伸cwidget {
公共函数运行(){
}
}




或:


延伸cwidget { MyWidget类
公共函数init(){
这种方法将是:ccontroller: / beginwidget(电话)
}
公共函数运行(){
这种方法将是:ccontroller: / endwidget(电话)
}
}




以下是bannermagicwidget实施


< PHP类bannermagicwidget延伸{ cwidget
公共函数运行(){
$随机=兰特(1,3);
如果($ = 1){
$广告=advert1 .jpg;
} {(如果$ = 2)
$广告=advert2 .jpg;
{人}
$广告=advert3 .jpg;
}
美元->渲染('bannermagic,阵列(
广告=广告费,
));
}
}




存储保护 bannermagicwidget.php组件

相应的视图文件的可能内容如下:

将代码复制如下:alt

存储保护 bannermagic.php视图组件

三.调用控件

代码复制代码如下:Widget('bannermagicwidget ');>

希望本文有助于基于Yii框架的PHP程序设计人。