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 下面编写你的标签类
在前端调用的时候 就只是需要 写这个标签就可以了
使用标签的目的: 使其开发效率更加快速 方便程序二次开发
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
- thinkphp 标签
- thinkphp标签
- thinkphp if标签比较标签
- Thinkphp模板标签 For标签
- ThinkPHP 标签库
- thinkphp 自定义标签
- thinkphp的volist标签
- ThinkPHP 自定义标签
- thinkphp自定义标签
- 【ThinkPHP学习】模板标签
- ThinkPHP自定义标签
- thinkphp自定义标签
- thinkphp常用内置标签
- 【ThinkPHP】自定义标签
- ThinkPHP的eq标签
- thinkPHP的<eq>标签
- thinkphp自定义标签
- thinkphp赋值判断标签
- 工具整理
- 在C#中使用SerialPort类实现串口通信
- 设计模式之观察者模式
- 图像分割
- java中的进程与线程
- thinkphp 标签
- 设置release 模式可打断点调试
- 设置TextView 一行文本显示不同的效果
- pgr_fromAtoB
- 九度oj-1391-顺时针打印矩阵
- HTML5 Canvas八大核心技术及其API用法
- 给你的XMind6瘦个身
- C++关联容器的一些细节
- thinkphp 钩子 hook