您的位置:首页 > 编程语言 > PHP开发

thinkphp 标签

2015-12-10 13:59 513 查看
创建一个标签; tag

使用标签的目的: 使其开发效率更加快速 方便程序二次开发

dede:nav

其实在thinkphp 中所有的视图模板 变量 都可以看成一个标签

比如 我这里定义一个 图片广告标签

<adv:ad width='' height='' limit='' />

下面开始:

在配置文件中

Think/Conf/Convention/

找到如下数组 添加你的标签

'TAGLIB_PRE_LOAD' => 'Test,Adv,Html', // 需要额外加载的标签库(须指定标签库名称),多个以逗号分隔

在 Thinkphp/Library/Template/TagLib 下面编写你的标签类

namespace Think\Template\TagLib;
use Think\Template\TagLib;

class Adv extends  TagLib {

protected $tags   =  array(
'ad' => array('attr' => 'id,width,height','level' => 1,'close'=>0),
);

public function  _ad($tag, $content){
$id=empty($tag['id'])?0:$tag['id'];
$width=empty($tag['width'])?'100px':$tag['width'];
$height=empty($tag['height'])?'100px':$tag['height'];
if($id){
// 实例化数据模型表 查询这个图片
$productspic=M('productspic');
$map['pro_id']=array('eq',$id);
$map['is_adv']=array('eq','advimg');
$srcStr=$productspic->where($map)->getField('image');
return '<img  src="'.$srcStr.'" width="'.$width.'" heigth="'.$height.'" />';
}
}
}


在前端调用的时候 就只是需要 写这个标签就可以了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: