加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP编程:Yii中创建自己的Widget实例

发布时间:2020-12-13 04:09:20 所属栏目:PHP教程 来源:网络整理
导读:《Yii中创建自己的Widget实例》要点: 本文介绍了Yii中创建自己的Widget实例,希望对您有用。如果有疑问,可以联系我们。 PHP编程 本篇章节讲解Yii中创建自己的Widget实现办法.供大家参考研究,具体如下: PHP编程 这里以一个随机广告图片为例说明Yii

《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为您提供精彩教程。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读