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如何得到当前页和上一页的地址?
Nov 27 PHP
CakePHP去除默认显示的标题及图标的方法
Oct 22 PHP
PHP URL地址获取函数代码(端口等) 推荐
May 15 PHP
php中通过curl模拟登陆discuz论坛的实现代码
Feb 16 PHP
解析php mysql 事务处理回滚操作(附实例)
Aug 05 PHP
使用gd库实现php服务端图片裁剪和生成缩略图功能分享
Dec 25 PHP
学习php中的正则表达式
Aug 17 PHP
ThinkPHP 模板引擎使用详解
May 07 PHP
thinkPHP框架实现多表查询的方法
Jun 14 PHP
PHP与以太坊交互详解
Aug 24 PHP
Laravel获取所有的数据库表及结构的方法
Oct 10 PHP
laravel使用数据库测试注意事项
Apr 10 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
在windows平台上构建自己的PHP实现方法(仅适用于php5.2)
2013/07/05 PHP
一个好用的PHP验证码类实例分享
2013/12/27 PHP
php判断输入是否是纯数字,英文,汉字的方法
2015/03/05 PHP
php UNIX时间戳用法详解
2017/02/16 PHP
JavaScript类和继承 constructor属性
2010/03/04 Javascript
jsvascript图像处理—(计算机视觉应用)图像金字塔
2013/01/15 Javascript
详细介绍8款超实用JavaScript框架
2013/10/25 Javascript
jquery.post用法之type设置问题
2014/02/24 Javascript
轻松学习jQuery插件EasyUI EasyUI创建树形菜单
2015/11/30 Javascript
JavaScript浏览器对象之一Window对象详解
2016/06/03 Javascript
Angular 页面跳转时传参问题
2016/08/01 Javascript
JS中的phototype详解
2017/02/04 Javascript
通过js修改input、select默认字体颜色
2017/04/19 Javascript
详谈表单格式化插件jquery.serializeJSON
2017/06/23 jQuery
nodejs中解决异步嵌套循环和循环嵌套异步的问题
2017/07/12 NodeJs
php中and 和 &amp;&amp;出坑指南
2018/07/13 Javascript
实例介绍JavaScript中多种组合继承
2019/01/20 Javascript
vue router带参数页面刷新或回退参数消失的解决方法
2019/02/27 Javascript
小程序实现层叠卡片滑动效果
2019/08/26 Javascript
JavaScript实现弹出窗口效果
2020/12/09 Javascript
python实现kNN算法
2017/12/20 Python
浅谈django url请求与数据库连接池的共享问题
2019/08/29 Python
Python获取excel内容及相关操作代码实例
2020/08/10 Python
Python函数__new__及__init__作用及区别解析
2020/08/31 Python
css3给背景图片加颜色遮罩的方法
2019/11/05 HTML / CSS
临床医师专业个人自我评价范文
2013/11/07 职场文书
煤矿开采专业求职信
2014/07/08 职场文书
无房证明样本
2015/06/17 职场文书
小学教师见习总结
2015/06/23 职场文书
小学生暑假生活总结
2015/07/13 职场文书
学校教代会开幕词
2016/03/04 职场文书
jQuery ajax - getScript() 方法和getJSON方法
2021/05/14 jQuery
Golang实现AES对称加密的过程详解
2021/05/20 Golang
pytorch finetuning 自己的图片进行训练操作
2021/06/05 Python
浅谈Python响应式类库RxPy
2021/06/14 Python
python中tkinter复选框使用操作
2021/11/11 Python