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 相关文章推荐
PHP下编码转换函数mb_convert_encoding与iconv的使用说明
Dec 16 PHP
PHP开发工具ZendStudio下Xdebug工具使用说明详解
Nov 11 PHP
PHP中替换键名的简易方法示例详解
Jan 07 PHP
php统计文章排行示例
Mar 04 PHP
PHP独立Session数据库存储操作类分享
Jun 11 PHP
兼容ie6浏览器的php下载文件代码分享
Jul 14 PHP
php通过隐藏表单控件获取到前两个页面的url
Sep 09 PHP
thinkphp浏览历史功能实现方法
Oct 29 PHP
php实现只保留mysql中最新1000条记录
Jun 18 PHP
解决laravel 5.1报错:No supported encrypter found的办法
Jun 07 PHP
php使用lua+redis实现限流,计数器模式,令牌桶模式
Apr 04 PHP
thinkphp5.1框架模板赋值与变量输出示例
May 25 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运行模式的深入理解
2013/06/03 PHP
简单的cookie计数器实现源码
2013/06/07 PHP
探讨如何在php168_cms中提取验证码
2013/06/08 PHP
ThinkPHP的常用配置选项汇总
2016/03/24 PHP
浅谈Coreseek、Sphinx-for-chinaese、Sphinx+Scws的区别
2016/12/15 PHP
PHP实现双链表删除与插入节点的方法示例
2017/11/11 PHP
Web版彷 Visual Studio 2003 颜色选择器
2007/01/09 Javascript
jQuery 常见学习网站与参考书
2009/11/09 Javascript
Js基础学习资料
2010/11/23 Javascript
了解了这些才能开始发挥jQuery的威力
2013/10/10 Javascript
jQuery中的read和JavaScript中的onload函数的区别
2014/08/27 Javascript
JavaScript学习笔记之Function对象
2015/01/22 Javascript
js判断鼠标左、中、右键哪个被点击的方法
2015/01/27 Javascript
原生JS实现跑马灯效果
2017/02/20 Javascript
JavaScript实现图片无缝滚动效果
2017/07/07 Javascript
JavaScript实现左侧菜单效果
2017/12/14 Javascript
Javascript中从学习bind到实现bind的过程
2018/01/05 Javascript
原生js实现公告滚动效果
2021/01/10 Javascript
vue中引入mxGraph的步骤详解
2019/05/17 Javascript
原生js实现each方法实例代码详解
2019/05/27 Javascript
JS实现纸牌发牌动画
2021/01/19 Javascript
python使用scrapy解析js示例
2014/01/23 Python
python重试装饰器示例
2014/02/11 Python
Python初学者需要注意的事项小结(python2与python3)
2018/09/26 Python
详解Windows下PyCharm安装Numpy包及无法安装问题解决方案
2020/06/18 Python
CSS3实现可翻转的hover效果
2018/05/23 HTML / CSS
利用HTML5的新特点实现图片文件异步上传
2014/05/29 HTML / CSS
ProBikeKit英国:在线公路自行车之家
2017/02/10 全球购物
《十六年前的回忆》教学反思
2014/02/14 职场文书
含预算的公司户外活动方案
2014/08/16 职场文书
2014年党务工作总结
2014/11/25 职场文书
如何将JavaScript将数组转为树形结构
2021/06/02 Javascript
golang 实用库gotable的具体使用
2021/07/01 Golang
浅谈spring boot使用thymeleaf版本的问题
2021/08/04 Java/Android
Java异常处理try catch的基本用法
2021/12/06 Java/Android
CSS精灵图的原理与使用方法介绍
2022/03/17 HTML / CSS