`
dcj3sjt126com
  • 浏览: 1877627 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Yii框架中CGridView的使用方法以及详细示例

    博客分类:
  • YII
yii 
阅读更多

CGridView显示一个数据项的列表中的一个表。

表中的每一行代表一个数据项的数据,和一个列通常代表一个属性的物品(一些列可能对应于复杂的表达式的属性或静态文本)。  CGridView既支持排序和分页的数据项。排序和分页可以在AJAX模式或正常的页面请求。使用CGridView的一个好处是,当用户浏览器禁用JavaScript,排序和分页自动退化普通页面请求和仍然正常运行。

实例代码如下:

<?php $this->widget('zii.widgets.grid.CGridView', array(
 'id'=>'chapter-grid',
 'dataProvider'=>$model->search(),  //数据结果集
 'filter'=>$model,      
 'columns'=>array(
      'id',
      //锚点<a href="http://www.gulianqiang.com/"></a>
       array(
              'name'=>'name',
              'type'=>'raw',
              'value'=>'CHtml::link($data->name,"/book/$data->id")',
         ),
      //图片
       array(
              'name'=>'image',
              'type'=>'image',
              'value'=>'LImages::getPath("book").$data->image',//图片相对路径
         ),
       //下拉列表
        array(
              'name'=>'type',
              'value'=>'Lookup::item("chapterType",$data->type)',
              'filter'=>Lookup::items('chapterType'),
         ),
       //内容截取
        array(
              'name'=>'content',
              'type'=>'html',
              'value'=>'mb_substr(htmlspecialchars_decode($data->content),0,100,"utf-8")',
         ),
               //时间
        array(
              'name'=>'create_time',
              'type'=>'datetime',
         ),
       // 根据相关信息读数据库
        array(
              'name'=>'user_id',
              'value'=>'User::model()->findbyPk($data->user_id)->username',
              'filter'=>false,
         ),
  array(
   'class'=>'CButtonColumn',
  ),
 ),
)); ?>

以上已经提供常用的数据显示类型。基本可以将使用Yii框架开发web应用使用CGridView的情况都列出。

分享到:
评论

相关推荐

    PHP的Yii框架的基本使用示例

    接下来,我们将深入探讨Yii框架中几个重要的知识点,包括CGridView控件的使用、数据库操作、关系定义,以及触发JavaScript事件。 首先,CGridView是Yii中一个用于在Web页面上展示数据的网格视图控件。它支持分页、...

    Yii视图CGridView列表用法实例分析

    本实例将深入讲解CGridView在Yii视图中的使用方法,以及如何通过实例来实现其功能。 首先,CGridView的核心在于数据提供者(dataProvider),它负责获取并格式化数据。在上面的示例中,`$model-&gt;search()`返回了一...

    Yii中CGridView实现批量删除的方法

    在Web应用中,批量删除记录的需求十分常见,本文详细介绍如何在Yii框架下使用CGridView实现批量删除记录的功能,包括CGridView设置、前台JavaScript调用以及后台Action的处理。 首先,要在CGridView中添加多选框,...

    yii1.1.10 开发包(包含yii权威指南以及yii博客例子讲解)

    博客例子讲解则是一个实际的应用示例,它展示了如何使用Yii框架搭建一个博客系统。通过分析和学习这个例子,你可以了解到如何设计数据库模型,创建控制器、视图和模型,以及如何实现用户登录、文章发布、评论等功能...

    Yii视图CGridView实现操作按钮定义地址示例

    在本实例中,我们将详细探讨如何在CGridView中实现操作按钮,包括定义按钮的URL地址,以及进行相关操作如更新(update)、删除(delete)等。 首先,CGridView的使用通常涉及到以下几个主要参数: 1. `id`:控件的...

    Yii CGridView用法实例详解

    在本文中,我们详细探讨了CGridView的使用方法和相关属性。 首先,CGridView的功能是展示数据列表。这些数据通常来源于一个数据提供者(dataProvider),最佳实践是使用CActiveDataProvider,这是因为它的性能更优...

    Yii视图操作之自定义分页实现方法

    在Yii框架中,分页功能通常在视图层通过CGridView和CListView控件实现,这两个控件可以很便捷地与数据提供者(DataProvider)配合使用,展示分页数据。自定义分页实现方法要求开发者复制框架提供的基类分页类文件,...

    Yii列表定义与使用分页方法小结(3种方法)

    本文介绍了Yii框架中如何定义列表以及使用分页功能的三种方法。 首先,我们来了解如何在Yii中定义列表。在Yii中,列表通常是通过数据模型来定义的。数据模型通过继承自`CActiveRecord`类来实现对数据库表的封装,...

    Yii Practical Reference

    Yii 实践参考手册 Yii 框架是一个高效、易用且可扩展的 PHP 开发框架,用于构建高质量的 Web 应用程序。...这份实用手册不仅提供了详细的步骤,还包含了许多示例代码,帮助读者快速上手并深入理解 Yii 的工作原理。

    yiidemo文件

    综上所述,"yiidemo"是一个基于Yii框架构建的示例应用,涵盖了Web开发的基本要素,是学习和理解Yii框架的一个良好起点。通过这个项目,开发者可以深入了解Yii的MVC结构、组件系统、安全特性以及如何实现常见的Web...

    Yii实现复选框批量操作实例代码

    总结来说,在Yii框架中实现复选框批量操作涉及到视图层的CGridView组件配置,客户端的JavaScript交互逻辑以及服务器端的Model数据处理。通过这几个方面的协同工作,最终能够为用户提供高效便捷的批量操作功能。 ...

    PHP一个完整的列子

    在YII框架中,可以使用`CGridView`或`CListView`组件配合`CPagination`进行分页。开发者需要计算总条数,设置每页显示的记录数,然后根据当前页码生成相应的查询条件。 2. **添、删、改、查(CRUD)操作**: CRUD...

    详解Yii实现分页的两种方法

    在Yii框架中,分页是实现大型数据集展示的关键,它可以提高用户体验,避免一次性加载大量数据导致页面响应慢。本文将详细介绍两种在Yii中实现分页的方法:DAO(Data Access Object)实现和Widget实现。 一、DAO实现...

Global site tag (gtag.js) - Google Analytics