当前位置: 首页 > article >正文

widgets

widgets

widgets有挂件、微件的意思
简单的说就是一个微型的控制器

  • widgets
  • 创建目录
  • 创建widgets
  • 创建widgets视图
  • 使用

创建目录

1、在项目目录下创建 widgets 目录
2、下widgets目录下创建 views 目录
创建目录

创建widgets

userWidget

class userWidget extends CWidget{public $num = 20;public function init() {}public function run() {$users = $this->getUsers();$this->render('userwidget',array('users'=>$users));}protected  function getUsers(){return Yii::app()->db->createCommand()->select('id,username,ctime')->from('user')->limit($this->num)->queryAll();}
}

userWidget2

class userWidget2 extends CWidget{public function init() {echo CHtml::beginForm("", "POST");}public function input($name,$value = "",$label = ""){$label = $label===""?$name:$label;echo CHtml::label($label.':', $name);echo CHtml::textField($name,$value);}public function run() {echo CHtml::endForm();}
}

创建widgets视图

userwidget.php

<table><tr><th>id</th><th>username</th><th>date</th></tr>
<?php foreach($users as $v):?><tr><td><?=$v['id'];?></td><td><?=$v['username'];?></td><td><?=$v['ctime'];?></td></tr>
<?php endforeach;?>
</table>

使用

需要注意的是:
1、widget渲染的视图,$this指向当前widget,要想使用当前controller就要 Yii::App()->controller
2、传递的参数 可以初始化对应的 对应的公开属性
3、widgets的第二种执行方式,beginWidget对应init(),endWidget对应run()

<h1>调用当前controller测试</h1>
<?php echo Yii::app()->controller->createUrl("test");?><h1>第一种使用方式</h1>
<?php $this->widget('application.widgets.userWidget',array('num'=>6));?><h2>第二种使用方式</h2>
<?php $form = $this->beginWidget('application.widgets.userWidget2');?>
<?php $form->input('username');?>
<?php $this->endWidget();?>
http://www.lryc.cn/news/2413917.html

相关文章:

  • win7开机出现修复计算机,win7开机提示系统自动修复无法正常进入的原因分析及解决...
  • 空间转换与动画
  • cf聊天室,cf聊天室下载
  • VM虚拟机常见问题之二----声卡驱动问题
  • 数字系统的设计
  • C语言笔记1
  • Windows中d3dx9_28.dll丢失解决
  • 脾胃系病证--便秘,痢疾,泄泻,腹痛,呃逆。。。。。。。。
  • 联想android手机驱动,驱动天空 - 手机驱动 - 联想手机 lenovo
  • show java玩jar游戏_指小游Java模拟器v1.2/安卓手机上玩jar游戏
  • 数据中台技术选型和厂商分析
  • NO.117 国内8大免费CMS建站系统。
  • 【2024最新版】超详细Aircrack-ng安装保姆级教程,破译WiFi,收藏这一篇就够了
  • 【Python】成功解决FileNotFoundError: [Errno 2] No such file or directory: ‘xxx‘
  • k2698场效应管参数电流_LDO 基础特性 2 静态电流
  • ZYNQ学习笔记(一):基于ZYNQ7020、AN108的DDS实验(VIO可控频率字)
  • 002:如何画出收盘价的曲线图
  • DVI-A、DVI-D、DVI-I接口定义、DVI接口图和DVI接口标准介绍
  • 微软windows 8.1 Preview 预览版发布下载
  • Build qt5.15.0 qtbase on SUSE SLE-15
  • 网吧破解还原卡的方法总结!!
  • java 内存配置优化_JAVA调优设置 内存占用过大
  • IT开发技术群
  • Windows源码分析 - 1.初始化内核与执行体子系统
  • 北师大2018秋季计算机在线考试答案,北师大作业2018秋季《专科英语(二)》在线作业一课后参考答案...
  • xcode官方下载地址
  • C#【中级篇】C# 字符串(String)
  • oracle 9i/10g安装包和PATCH下载地址汇总
  • msn上的个人空间,比这个漂亮多了
  • Oracle的序列(sequence)