PHP编程:Yii中创建自己的Widget实例
《Yii中创建自己的Widget实例》要点: PHP编程本篇章节讲解Yii中创建自己的Widget实现办法.分享给大家供大家参考,具体如下: PHP编程这里以一个随机广告图片为例说明Yii中Widget的用法 PHP编程1. 调用Widget
代码如下:
<?php $this->widget('WidgetName'); ?>
或者 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编程存储到protectedcomponentsBannerMagicWidget.php PHP编程对应的view文件可能的内容如下:
代码如下:
<img src="images/adverts/<?php echo $advert; ?>" alt="whatever" />
存储到protectedcomponentsviewsbannermagic.php PHP编程3. 调用该Widget
代码如下:
<?php $this->widget('BannerMagicWidget'); ?>
PHP编程希望本文所述对大家基于Yii框架的PHP程序设计有所赞助. 《Yii中创建自己的Widget实例》是否对您有启发,欢迎查看更多与《Yii中创建自己的Widget实例》相关教程,学精学透。编程之家 52php.cn为您提供精彩教程。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |