yii中widget的用法


Posted in PHP onDecember 03, 2014

本文实例讲述了yii中widget的用法。分享给大家供大家参考。具体分析如下:

WIDGET定义很简单,如果你在/protected/widget/test/下建立了一个名为“testWidget.php”的widget。

在视图中调用需要这样写:

<?php

$this->beginWidget('application.widget.test.testWidget');

?>

//...可能小部件需要用到这里主体内容...

<?php

$this->endWidget();

?>

testWidget.php文件的定义方式:
/**

* test widget

*/

class testWidget extends CWidget

{    

    public function init()

    {

        //当视图中执行$this->beginWidget()时候会执行这个方法

        //可以在这里进行查询数据操作

    }

 

    public function run()

    {

        //当视图中执行$this->endWidget()的时候会执行这个方法

        //可以在这里进行渲染试图的操作,注意这里提到的视图是widget的视图

        //注意widget的视图是放在跟widget同级的views目录下面,例如下面的视图会放置在

        //  /protected/widget/test/views/test.php

        $this->render('test', array(

            'str'=>'WIDGET视图变量',

        ));

    }

}

希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。

PHP 相关文章推荐
实现 win2003 下 mysql 数据库每天自动备份
Dec 06 PHP
PHP GD 图像处理组件的常用函数总结
Apr 28 PHP
PHP中将字符串转化为整数(int) intval() printf() 性能测试
Mar 20 PHP
php获取远程图片体积大小的实例
Nov 12 PHP
php实现mysql封装类示例
May 07 PHP
php中heredoc与nowdoc介绍
Dec 25 PHP
PHP中使用register_shutdown_function函数截获fatal error示例
Apr 21 PHP
10款实用的PHP开源工具
Oct 23 PHP
PHP基于自增数据如何生成不重复的随机数示例
May 19 PHP
PHP中关键字interface和implements详解
Jun 14 PHP
Laravel框架使用Redis的方法详解
May 30 PHP
php+js实现的无刷新下载文件功能示例
Aug 23 PHP
Yii使用ajax验证显示错误messagebox的解决方法
Dec 03 #PHP
Yii中CGridView关联表搜索排序方法实例详解
Dec 03 #PHP
yii实现CheckBox复选框在同一行显示的方法
Dec 03 #PHP
Yii把CGridView文本框换成下拉框的方法
Dec 03 #PHP
Yii实现多按钮保存与提交的方法
Dec 03 #PHP
Yii实现MySQL多数据库和读写分离实例分析
Dec 03 #PHP
Yii框架登录流程分析
Dec 03 #PHP
You might like
php set_time_limit()函数的使用详解
2013/06/05 PHP
php验证是否是md5编码的简单代码
2014/04/01 PHP
PHP7中I/O模型内核剖析详解
2019/04/14 PHP
JS 动态获取节点代码innerHTML分析 [IE,FF]
2009/11/30 Javascript
jQuery学习笔记之DOM对象和jQuery对象
2010/12/22 Javascript
Document.location.href和.replace的区别示例介绍
2014/03/04 Javascript
javascript实现行拖动的方法
2015/05/27 Javascript
jquery Deferred 快速解决异步回调的问题
2016/04/05 Javascript
vue.js中$watch的用法示例
2016/10/04 Javascript
微信小程序 HTTPS报错整理常见问题及解决方案
2016/12/14 Javascript
详解使用vue脚手架工具搭建vue-webpack项目
2017/05/10 Javascript
详解vuex 中的 state 在组件中如何监听
2017/05/23 Javascript
JavaScript基础之this详解
2017/06/04 Javascript
150行Node.js实现的dns代理工具
2019/08/02 Javascript
vue解决花括号数据绑定不成功的问题
2019/10/30 Javascript
jQuery实现简单弹幕效果
2019/11/28 jQuery
vue-cli3中配置alias和打包加hash值操作
2020/09/04 Javascript
利用 Chrome Dev Tools 进行页面性能分析的步骤说明(前端性能优化)
2021/02/24 Javascript
Python实现的快速排序算法详解
2017/08/01 Python
python读取配置文件方式(ini、yaml、xml)
2020/04/09 Python
Numpy数组的广播机制的实现
2020/11/03 Python
美国独家设计师眼镜在线光学商店:Glasses Gallery
2017/12/28 全球购物
Overload和Override的区别
2012/09/02 面试题
毕业自我评价
2014/02/05 职场文书
优秀经理获奖感言
2014/03/04 职场文书
民主评议党员自我评价材料
2014/09/18 职场文书
科学发展观标语
2014/10/08 职场文书
工作检讨书怎么写
2015/01/23 职场文书
拾金不昧通报表扬范文
2015/05/05 职场文书
工作犯错保证书
2015/05/11 职场文书
教育读书笔记
2015/07/02 职场文书
2015年小学教科研工作总结
2015/07/20 职场文书
学生病假条怎么写
2015/08/17 职场文书
Python 机器学习工具包SKlearn的安装与使用
2021/05/14 Python
详解MySQL数据库千万级数据查询和存储
2021/05/18 MySQL
MySQL去除密码登录告警的方法
2022/04/20 MySQL