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

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

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

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

  ['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"}

是不是很简单!

 

每天记录一点点~

你可能感兴趣的:(ThinkPHP,后端,php)