namespace appcommon aglib; use thinkDb; use think emplateTagLib; class Seo extends TagLib { /** * @var array 定义标签名称 */ protected $tags = [ 'content' => ['arrt' => 'db,typeid', 'close'=>0], ]; /** * @author vancens's a.qiang * @title 获取数据 * @time 2019/12/24 6:23 * @param $tag * @return string */ public function tagContent($tag){ $parse = '<?php '; $parse .= ' $datatag = Db::name("'.$tag['db'].'")->where("id","'.$tag['typeid'].'")->value("seo_article_end");'; $parse .= ' echo "$datatag";'; $parse .= ' ?>'; return $parse; } }
2、系统预加载标签
// 预先加载的标签库 'taglib_pre_load' => 'appcommon aglibSeo',
3、模板中调用
{seo:content db='xinwen_type' typeid='$typeid'/}其中,$typied为传递变量。注,模板中传递变量并不是直接解析,而是以字符串原样传递到标签方法,在标签方法中以拼接方式解析字符串,这样在模板中会以变量解析。