TP5.1自定义标签使用方法

废话不多说,感觉这个自定义标签好处就是配置好了能够快速方便使用。

拿来快速读取信息简直不要太完美!

创建自定义标签文件ProductInfo.php。【路径:application/common/taglib/ProductInfo.php】

<?php


namespace app\common\taglib;


use app\service\model\DomainModel;
use think\facade\Cache;
use think\template\TagLib;

class ProductInfo extends TagLib
{
    protected $tags = [
        'price'     =>  ['attr'=>'prodid','close'=>0]
    ];

    /**
     * @param $tag  前台模板传入数据,array
     * @return string
     */
    public function tagPrice($tag) {
        $productInfo = Cache::get('PRODUCT_INFO');
        if (empty($productInfo)) {
            $domain = new DomainModel();
            $productInfo = $domain->select()->toArray();
            Cache::set('PRODUCT_INFO',$productInfo);
        }
        foreach ($productInfo as $key => $value) {
            if ($value['type'] == $tag['prodid']) {
                return $value['price'];
            }
        }
        return '未知';
    }
}

template配置文件中添加配置信息。【路径:config/template.php】

//预先加载的标签库
'taglib_pre_load'     => 'app\common\taglib\ProductInfo',

接下来就是使用了 !

{productinfo:price prodid="domcn"}
{productinfo:price prodid="domcom"}
{productinfo:price prodid="domhzcom"}

是不是很简单!

 

每天记录一点点~

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值