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 下面编写你的标签类
在前端调用的时候 就只是需要 写这个标签就可以了
使用标签的目的: 使其开发效率更加快速 方便程序二次开发
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.'" />'; } } }
在前端调用的时候 就只是需要 写这个标签就可以了
相关文章推荐
- Qeephp框架
- php+mysql功能函数封装
- 【PHPRS】一款小巧精悍的PHP RESTful开源框架
- php数组函数-array_merge()
- xampp安装配置使用问题总结phpmail()函数发送邮件
- PHP7 升级指南(Windows)
- php数组函数-array_map()
- [曲苑杂谈]mac\windows phpstorm快捷键
- php数组函数-array_keys()
- 从php获取json数据使用js读取显示到网页笔记
- OLTP和OLAP
- CISCO switches change the VTP modeautomatically from client to transparent
- Php 不重新编译安装openssl 扩展
- php数组函数array_key_exists()小结
- php数组函数-array_key_exists()
- php数组函数-array_intersect()
- PHP cURL 应用
- PHP学习笔记
- php数组函数-array_flip()
- 兄弟连“PHP”1月之旅-----30岁男人跟大家聊聊天