找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1122|回复: 0
打印 上一主题 下一主题

Yii中创建自己的Widget实例

[复制链接]

2617

主题

2617

帖子

7789

积分

论坛元老

Rank: 8Rank: 8

积分
7789
跳转到指定楼层
楼主
发表于 2018-2-14 05:39:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

            本文实例讲述了Yii中创建自己的Widget实现方法。分享给大家供大家参考,具体如下:
这里以一个随机广告图片为例说明Yii中Widget的用法
1. 调用Widget
[U]复制代码[/U] 代码如下:widget('WidgetName'); ?>
或者
beginWidget('path.to.WidgetClass'); ?>
...可能会由小物件获取的内容主体...
endWidget(); ?>
也可以传参到Widget类
widget('WidgetName',array('userId'=>$userId)); ?>
参数userId自动映射到Widget类的同名属性,所以在定义Widget时,别忘记了声明该属性。
2. 创建Widget
自定义Widget类要继承CWidget,覆盖方法run
或者:
class MyWidget extends CWidget {
  public function init() {
    // 此方法会被 CController::beginWidget() 调用
  }
   public function run() {
    // 此方法会被 CController::endWidget() 调用
  }
}
下面是是BannerMagicWidget实现
render('bannermagic',array(
    "advert"=>$advert,
   ));
  }
}
存储到protected\components\BannerMagicWidget.php
对应的view文件可能的内容如下:
[U]复制代码[/U] 代码如下:

存储到protected\components\views\bannermagic.php
3. 调用该Widget
[U]复制代码[/U] 代码如下:widget('BannerMagicWidget'); ?>
希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。
            
            
您可能感兴趣的文章:
  • yii框架源码分析之创建controller代码
  • yii框架通过控制台命令创建定时任务示例
  • yii实现创建验证码实例解析
  • yii中widget的用法
  • Yii中Model(模型)的创建及使用方法
  • yii2框架中使用下拉菜单的自动搜索yii-widget-select2实例分析
  • YII Framework框架教程之使用YIIC快速创建YII应用详解
  • YII Framework框架使用YIIC快速创建YII应用之migrate用法实例详解
  • PHP的Yii框架中创建视图和渲染视图的方法详解
  • yii2.0实现创建简单widgets示例
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    用户反馈
    客户端