在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程序设计人。