Yii框架里的一些zii用法

Yii中有很方便的日期控件CJuiDatePicker,其类在目录‘zii.widgets.jui.CJuiDatePicker‘下。

用法非常简单,只需要的渲染的页面加入一下php代码就可以。

<?php  $this->widget(‘zii.widgets.jui.CJuiDatePicker‘, array(

‘model‘=>$project_model,

‘attribute‘=>‘sign_time‘,

‘language‘=>‘zh_cn‘,

‘options‘=>array(

‘showAnim‘=>‘fold‘,

‘dateFormat‘=>‘yy-m-d‘,

),

‘htmlOptions‘=>array(

‘style‘=>‘height:20px;‘,

),

));?>

最后在页面上生成的html代码如下。

<input style="height:20px;" id="signDate"  type="text" class="hasDatepicker">

分析代码:

model:控制器传到视图里的对象模型

attribute:该对象的属性

language:语言

还可以有name,value属性,表示input元素里的name,value属性。

options:主要是日历控件显示相关的

showAnim:日历框出现的动画效果,可选值slideDown, show(the default), slideDown, fadeIn, fold

showOn:日历框如何被触发,both:点图标和输入框均可;focus:点输入框;button:点图标

buttonImage:图标图片地址

maxDate:可选的最大日期,对应的还有minData

dateFormat:日历数据格式。注意,上面value的日期格式必须与此处一致,否则数据不会与控件匹配。

htmlOptions:input框的一些html设置,如样式,最大长度等。

Yii中有很方便的表格控件,其类在目录‘zii.widgets.grid‘下。

Yii Zii的组件,以表格的形式显示数据,支持分页和排序。

GridView缺省显示了所有的字段,并使用缺省的格式显示字段,如果需要控制字段显示和格式,可以通过配置CGridView::columns属性来实现。GridView的每列为一个CGridColumn对象:

  • CGridColumn为所有Grid 列表项的基类,表格的每列可以有一个表头,多个数据单元,和一个可选的表尾单元格。
  • CButtonColumn 表示该单元格为一个或多个按钮,缺省显示三个按钮, “view”, “update” 和”delete”。
  • CCheckBoxColumn 表示该单元格为Checkbox,支持只读,单选或多选,通过配置selectableRows来修改
  • CDataColumn 表示该单元为数据或是表达式,通过配置name或value,前者表示数据模型的属性名称,后者代码一个PHP表达式。
  • CLinkColumn 表示一个超链接,通过配置 label ,url或 imageUrl来设置链接。

$this->widget(‘zii.widgets.grid.CGridView‘, array(

‘dataProvider‘=>$dataProvider,    //$dataProvider表示数据对象模型

‘columns‘=>array(               //显示列(属性)

‘title‘,                          // 显示属性

‘category.name‘,        // 显示关联对象数据的name属性

‘content:html‘,            // 以HTML格式显示content属性

array(                      // 属性的设置

‘name‘=>‘create_time‘,

‘value‘=>‘date("M j, Y", $data->create_time)‘,

),

array(

‘name‘=>‘authorName‘,

‘value‘=>‘$data->author->username‘,

),

array(            // 用buttons类显示

‘class‘=>‘CButtonColumn‘,

),

),

));

时间: 2024-07-31 10:32:19

Yii框架里的一些zii用法的相关文章

Yii框架里用grid.CGridView调用pager扩展不显示最后一页按钮的解决

有如下一例,调用zii.widgets.grid.CGridView显示Blog信息,代码如下: 1 $this->widget('zii.widgets.grid.CGridView', 2 array( 3 'id'=>'blog-grid', 4 'dataProvider'=>$model->search(), 5 'filter'=>$model, 6 'pager'=>array( 7 'class'=>'CLinkPager',//定义要调用的分页器

Yii 框架里数据库操作详解-[增加、查询、更新、删除的方法 &#39;AR模式&#39;]

public function getMinLimit () {        $sql = "...";        $result = yii::app()->db->createCommand($sql);        $query = $result->queryAll();         return array (                $query [0] ['max'],         );    } $connection=Yii::

yii框架里DetailView视图和GridView的区别

1,首先从语义上分析 DetailView是数据视图,用于显示一条记录的数据,相当于网页中的详情页 GridView是网格视图,用于显示数据表里的所有记录,相当于网页里的列表页 2.用法上的区别 首先,DetailView用于详情页,GridView用于列表页 其次,GridView中自定义属性的列可以用方法,即可以这样写: 可以直接引入方法,用来显示数据,但是DetailView是不行的,DetailView如果直接写方法,会报错,变通的办法是,在同一页面写一个方法,然后去调用,即可以这样来写

yii框架的理解

Yii Framework是一个基于组件.用于开发大型 Web 应用的高性能 PHP 框架.Yii提供了今日Web 2.0应用开发所需要的几乎一切功能.Yii是最有效率的PHP框架之一. yii框架里有很多组件,他的功能非常强大,代码的编写也变得简单.我是刚刚学习yii框架,听老师说这个框架很简单,可我并不那么认为,他里面有很多东西,根本搞不清楚作用.你必须英语够好,不然就无法看明白他写的是什么.都说多看看手册,代码,用多了自然就会了,可我觉得,就算我反复使用,我还是不知道yii框架里每个方法.

YII框架的部署 通过YII脚手架程序创建应用程序系统

1,把YII框架里面的framework复制粘贴到nginx目录下 2,创建一个商城系统: 1)修改环境变量 制定php.exe的目录 2)C:\Users\Administrator>cd C:\Users\Administrator C:\Users\Administrator>d: D:\>cd wamp D:\wamp>cd nginx D:\wamp\nginx>cd html D:\wamp\nginx\html>cd YII D:\wamp\nginx\h

YII框架中save()和insert()的用法差异

要了解YII框架中save()和insert()的用法差异,首先查看一下手册中关于两个方法的定义: http://www.yiichina.com/api/CActiveRecord#save-detail save() 方法 源码: framework/db/ar/CActiveRecord.php#784 保存当前的记录. 插入记录到数据表的一行, 如果它的isNewRecord属性为true(通常情况下使用的‘new’运算符来创建记录). 否则, 将被用于更新表中的相应行(通常情况下,使用

Yii框架中的SQL用法

Yii框架的SQL User::find()->all(); //返回所有用户数据: User::findOne($id); //返回 主键 id=1 的一条数据: User::find()->where(['name' => 'ttt'])->one(); //返回 ['name' => 'ttt'] 的一条数据: User::find()->where(['name' => 'ttt'])->all(); //返回 ['name' => 'ttt'

Yii 框架创建自己的 web 应用

本篇文章转载自http://www.ibm.com/developerworks/cn/opensource/os-cn-yii/ Yii 是当今国内外最为流行的 PHP 框架.由于它高性能的特性,被公认为是“最有效率的 PHP 框架”.Yii 提供了今日 Web 2.0 应用开发所需要的几乎一切功能.它可以通过一个简单的命令 yiic 来快速创建一个 Web 应用程序的代码框架,开发人员通过在生成的代码框架上编写自己的业务逻辑,来实现 Web 应用的快速开发.本文将通过具体的实例对 Yii 框

Yii框架中如何使用Yii::t()实现文本信息翻译和文件翻译

1.设置本地化语言 在protected/config文件夹下的main.php中做如下设置: return array( 'basePath'=>dirname(__FILE__).DIRECTORY_SEPARATOR.'..', 'name'=>'My Web Application', 'sourceLanguage'=>'en_us', 'language'=>'zh_cn', 2.定义翻译文件 这里我使用的时通过PHP文件实现文本信息翻译(更多方法说明参考Yii框架官方