《PHP编程:Yii中创建自己的Widget实例》要点:
本文介绍了PHP编程:Yii中创建自己的Widget实例,希望对您有用。如果有疑问,可以联系我们。
相关主题:YII框架
PHP编程本文实例讲述了Yii中创建自己的Widget实现办法.分享给大家供大家参考,具体如下:
PHP编程这里以一个随机广告图片为例说明Yii中Widget的用法
PHP编程1. 调用Widget
PHP编程
<?php $widget=$this->beginWidget('path.to.WidgetClass'); ?>
...可能会由小物件获取的内容主体...
<?php $this->endWidget(); ?>
PHP编程也可以传参到Widget类
PHP编程
<?php $userId = 1; ?>
<?php $this->widget('WidgetName',array('userId'=>$userId)); ?>
PHP编程参数userId自动映射到Widget类的同名属性,所以在定义Widget时,别忘记了声明该属性.
PHP编程2. 创建Widget
PHP编程自定义Widget类要继承CWidget,覆盖办法run
PHP编程
<?php
class BannerMagic extends CWidget {
public function run(){
}
}
PHP编程或者:
PHP编程
class MyWidget extends CWidget {
public function init() {
// 此办法会被 CController::beginWidget() 调用
}
public function run() {
// 此办法会被 CController::endWidget() 调用
}
}
PHP编程下面是是BannerMagicWidget实现
PHP编程
<?php class BannerMagicWidget extends CWidget {
public function run() {
$random = rand(1,3);
if ($random == 1) {
$advert = "advert1.jpg";
} else if ($random == 2) {
$advert = "advert2.jpg";
} else {
$advert = "advert3.jpg";
}
$this->render('bannermagic',array(
"advert"=>$advert,
));
}
}
PHP编程存储到protected\components\BannerMagicWidget.php
PHP编程对应的view文件可能的内容如下:
PHP编程3. 调用该Widget
PHP编程希望本文所述对大家基于Yii框架的PHP程序设计有所赞助.
《PHP编程:Yii中创建自己的Widget实例》是否对您有启发,欢迎查看更多与《PHP编程:Yii中创建自己的Widget实例》相关教程,学精学透。维易PHP学院为您提供精彩教程。
转载请注明本页网址:
http://www.vephp.com/jiaocheng/7907.html