thinkphp 标签

来源:互联网 发布:淘宝快捷支付怎么取消 编辑:程序博客网 时间:2024/06/02 05:04
创建一个标签; 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.'" />';         }    }}





 在前端调用的时候 就只是需要 写这个标签就可以了  










  
0 0
原创粉丝点击