本文实例讲述了Yii中创建自己的Widget实现方法。分享给大家供大家参考,具体如下:
这里以一个随机广告图片为例说明Yii中Widget的用法
1. 调用Widget
复制代码代码如下:
<?php $this->widget('WidgetName'); ?>
或者
也可以传参到Widget类
参数userId自动映射到Widget类的同名属性,所以在定义Widget时,别忘记了声明该属性。
2. 创建Widget
自定义Widget类要继承CWidget,覆盖方法run
或者:
下面是是BannerMagicWidget实现
存储到protected/components/BannerMagicWidget.php
对应的view文件可能的内容如下:
复制代码代码如下:
<img src="images/adverts/<?php echo $advert; ?>" style="margin: 3px auto 0px; padding: 0px 3px; background-color: rgb(242, 246, 251); width: 640px; clear: both; border-top-color: rgb(0, 153, 204); border-right-color: rgb(0, 153, 204); border-left-color: rgb(0, 153, 204); border-top-width: 1px; border-right-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-left-style: solid;"> 复制代码代码如下:
<?php $this->widget('BannerMagicWidget'); ?>
希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。