thinkphp自定义状态函数 解决一切状态信息

浏览:556 发布日期:2018/02/08 分类:功能实现 关键字: 自定义状态函数 状态函数 thinkphp自定义 梦雪php
在列表页或详情页,我们会遇到一些字段是一个状态
比如 [禁用,显示] [普通会员,会员] [vip1,vip2,vip3]
一系列的状态,使用以下函数搞定一切
//先上代码
/**
   * 自定义通用状态助手
   * @access public
   * @param int $state 状态
   * @param array  $array 自定义数组
   * @return string
   */
function get_state($state,$array=['禁用','正常']) {
    return $array[$state];    
}

//本函数由梦雪原创 简单粗暴 
//更多好用代码找我们交流
//开发遇到问题,找以下QQ群,众多高手免费解答
//QQ群 324098841

//使用方法 模板中使用(适合任何thinkphp版本)

//例子1
//比如有一个用户,我把他封号了
$state = 0; //1正常 0 为封号
//html
{$state|get_state} //不传值默认输出 禁用
{$state|get_state=['封号','正常']} //自定义输出 封号

//例子2
//比如我的用户等级
$type = 2; //0为普通会员 1为vip1 2为vip2 3为vip3 等等...
//html
{$type|get_state=['普通会员','vip1','vip2','vip3']} //输出 vip2

//例子3
//问题来了,那么我的不是从0,1,2,3开始定义的怎么办
$type = -5; //-5为普通会员 11为vip1 22为vip2 33为vip3 等等...
//html
{$type|get_state=[-5=>'普通会员',11=>'vip1',22=>'vip2',33=>'vip3']} //输出 普通会员

//足以满足大部分要求
评论( 相关
后面还有条评论,点击查看>>