yii在列表根据状态值显示状态名称以及日期格式化
来源:互联网 发布:软件代理 编辑:程序博客网 时间:2024/05/01 18:24
一: 显示状态名称
在cms新闻管理中,通常会有推荐/最新等状态,通常储存是以数字形式存储,所以需要根据数字获取状态名称
在yii中可以这样实现:
首先在News的ActiveRecord中定义函数:
public function getStatus($status){ $status_arr = [ '0' => yii::t('common', 'not show'), '1' => yii::t('common', 'show'), '2' => yii::t('common', 'recommend'), ]; if(array_key_exists($status, $status_arr)){ return $status_arr[$status]; }else{ return yii::t('common', 'not set'); } }
在gridview中有这几个定义:
public $attribute;
public $value; The signature of this function should be: `function ($model, $key, $index, $column)`. Where `$model`, `$key`, and `$index` refer to the model, key and index of the row currently being rendered and `$column` is a reference to the [[DataColumn]] object.
public $format = 'text'; (e.g. `"raw"`, `"text"`, `"html"`, `['date', 'php:Y-m-d']`).
那么我们可以这样显示状态名称:
[ 'attribute' => 'status', 'value' => function ($model) { return $model->getStatus($model->status); }, ],
二: 日期格式化
cms的日期通常是储存时间戳,所以显示时需要格式化
同样对于日期格式化可以这样使用:[ 'attribute' => 'create_time', 'format' => ['date', 'Y-m-d'],],
阅读全文
0 0
- yii在列表根据状态值显示状态名称以及日期格式化
- yii在列表中显示分类名称
- 在gridview根据不同的状态显示不同的颜色
- UIButton根据色值在不同状态的显示不同背景色
- jqGrid列表状态列编码名称转换
- 根据选择状态展示对应数据列表
- winform中的状态栏,以及在状态栏目上显示时间
- 根据状态值改变PopupMenu显示的菜单项
- bootstarp-switch根据查询值修改初始显示状态
- 根据登陆显示相应状态 --自定义控件
- 12.iOS格式化日志输出的方法以及在发布状态自动关闭NSLog方法
- dpkg -l 显示软件包列表 状态标志
- 功能左列表分不同状态显示
- Moodle中如何在中文状态下正确显示时间和日期。
- 用StringStatus 函数在一个列表框中显示字符串的内部状态
- java多线程-线程运行状态-获取线程对象以及名称
- 前台根据后台值 操作字段 显示或select选中状态
- Android根据Button状态(normal,focused,pressed)显示不同背景图片
- bootstrap框架学习记录疑问
- 关于Android中Google定位
- codeforces 702C Cellular Network 二分
- 深入剖析基于并发AQS的(独占锁)重入锁(ReetrantLock)及其Condition实现原理
- hdu 1014 Uniform Generator
- yii在列表根据状态值显示状态名称以及日期格式化
- 1015. 德才论
- easyui combobox筛选显示值 用loadFilter方法
- 项目开发的简易流程
- spark--actions算子--saveAsObjectFile
- android studio Cmake undefine func
- java多线程入门知识及示例程序
- Spring事务控制
- [转]moveTaskToback退后台