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 相关文章推荐
我常用的几个类
Oct 09 PHP
php Ajax乱码
Apr 09 PHP
使用PHP备份MySQL和网站发送到邮箱实例代码
Nov 28 PHP
PHP使用pcntl_fork实现多进程下载图片的方法
Dec 16 PHP
php+mysql结合Ajax实现点赞功能完整实例
Jan 30 PHP
php选择排序法实现数组排序实例分析
Feb 16 PHP
PHP面向对象之后期静态绑定功能介绍
May 18 PHP
基础的WordPress插件制作教程
Nov 24 PHP
PHP小偷程序的设计与实现方法详解
Oct 15 PHP
php中namespace及use用法分析
Dec 06 PHP
自写的利用PDO对mysql数据库增删改查操作类
Feb 19 PHP
laravel与thinkphp之间的区别与优缺点
Mar 02 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:风雨欲来 路在何方?
2006/10/09 PHP
谈谈PHP语法(5)
2006/10/09 PHP
解析php中获取url与物理路径的总结
2013/06/21 PHP
捕获关闭窗口的脚本
2009/01/10 Javascript
javascript实现面向对象类的功能书写技巧
2010/03/07 Javascript
JQuery,Extjs,YUI,Prototype,Dojo 等JS框架的区别和应用场景简述
2010/04/15 Javascript
关于二级域名下使用一级域名下的COOKIE的问题
2011/11/07 Javascript
给artDialog 5.02 增加ajax get功能详细介绍
2012/11/13 Javascript
javascript验证上传文件的类型限制必须为某些格式
2013/11/14 Javascript
浅谈javascript的调试
2015/01/28 Javascript
详解JavaScript中jQuery和Ajax以及JSONP的联合使用
2015/08/13 Javascript
JavaScript实现时间倒计时跳转(推荐)
2016/06/28 Javascript
AngularJS使用ng-options指令实现下拉框
2016/08/23 Javascript
Vue.js每天必学之方法与事件处理器
2016/09/06 Javascript
js浏览器html5表单验证
2016/10/17 Javascript
js时间戳格式化成日期格式的多种方法介绍
2017/02/16 Javascript
vue音乐播放器插件vue-aplayer的配置及其使用实例详解
2017/07/10 Javascript
Vue 组件(component)教程之实现精美的日历方法示例
2018/01/08 Javascript
jquery.picsign图片标注组件实例详解
2018/02/02 jQuery
详解JavaScript 中 if / if...else...替换方式
2018/07/15 Javascript
Vue服务端渲染实践之Web应用首屏耗时最优化方案
2019/03/22 Javascript
JavaScript Window浏览器对象模型原理解析
2020/05/30 Javascript
[05:05]DOTA2亚洲邀请赛 战队出场仪式
2015/02/07 DOTA
编写同时兼容Python2.x与Python3.x版本的代码的几个示例
2015/03/30 Python
Python中基本的日期时间处理的学习教程
2015/10/16 Python
django2用iframe标签完成网页内嵌播放b站视频功能
2018/06/20 Python
Python3批量移动指定文件到指定文件夹方法示例
2019/09/02 Python
基于python实现文件加密功能
2020/01/06 Python
Python使用Pyqt5实现简易浏览器(最新版本测试过)
2020/04/27 Python
Django使用Profile扩展User模块方式
2020/05/14 Python
MoviePy简介及Python视频剪辑自动化
2020/12/18 Python
HTML5的文档结构和新增标签完全解析
2017/04/21 HTML / CSS
Pretty Green美国:英式摇滚服饰风格代表品牌之一
2019/01/23 全球购物
学校清明节活动总结
2014/07/04 职场文书
2014院党委领导班子及其成员群众路线对照检查材料思想汇报
2014/10/04 职场文书
2014年培训工作总结范文
2014/11/27 职场文书