thinkphp5分页中字段(如:status状态、category分类)调用公用方法返回对应值的代码示例

248 篇文章 8 订阅
53 篇文章 1 订阅

thinkphp5分页中字段调用公用方法返回对应值的代码示例

静态页面

{volist name="news" id="v"}
            <tr class="text-c">
                <td><input type="checkbox" value="" name=""></td>
                <td>{$v.id}</td>
                <td class="text-l"><u style="cursor:pointer" class="text-primary" title="查看">{$v.title}</u></td>
                <td>{$v.catid}</td>
                <td>H-ui</td>
                <td>{$v.update_time}</td>
                <td>{$v.read_count}</td>
                <td class="td-status"><span class="label label-success radius">{$v.status}</span></td>               
            </tr>
            {/volist}

当前页面效果:
我们看到分类和状态对应的都是数字,需要修改成文字
在这里插入图片描述

封装公共配置文件

在thinkphpwu/application/extra 目录中创建category.php 文件内容如下

在这里插入图片描述

<?php

//后台资讯栏目,应该用表来维护,现在是用公共配置文件的数组
return [
    'category_list' => array(
        '1' => '综艺',
        '2' => '重要',
        '3' => '音乐',
    ),
];

常用的公共配置参数都放到了extra 目录中

在这里插入图片描述

创建公共方法

在thinkphpwu/application 目录中的common.php 文件中增加如下方法:

/**
 * 获取栏目名称
 * @param $catId
 */
function getCatName($catId)
{
    if (!$catId) {
        return '';
    }
    //调用公共配置参数
    $cats = config('category.category_list');

    return !empty($cats[$catId]) ? $cats[$catId] : '';
}

function isYesNo($str)
{
    return $str ? '<span style="color:red"> 是</span>' : '<span > 否</span>';
}

静态页调用公共方法

{$v.catid|getCatName}
{$v.status|isYesNo}

实现效果图

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值