(转)ThinkPHP自定义标签
2015-06-08 17:23
525 查看
第一:在当前应用下的Conf文件夹中config.php加两个配制项:
'TAGLIB_LOAD' => true,//加载标签库打开
'APP_AUTOLOAD_PATH' => '@.TagLib',//标签库的文件名
'TAGLIB_BUILD_IN' => 'Cx,Pic',//标签库类名
第二:在当前的应用创建一个名为TagLib(注意,和上面配制项的第二项名字一样)的文件夹,
然后在文件建一php文件,文件名为TagLibPic.class.php(注意看配制项是的颜色,命名一样就可以以,要不然文件找不到哦);
例:定义一个<pic name='n' num='n' >
</pic>
<?php
import('TagLib');//加载标签库
class TagLibPic extends TagLib{
protected $tags=array(
'pic'=>array('attr'=>'name,num','close'=>1),//attr指要传值的名字
close指标签类 1:不闭合
0:闭合
);
public function _pic($attr,$content){
$tag=$this->parseXmlAttr($attr,'pic');//内部函数
$name=$tag['name'];//取得标签传过来的值
$num=$tag['num'];
$str.=<<<str
//这里面就写你要实现的代码了
str;
return $str;
}
}
;?>
前台页面写法:
<pic name="" num="" > //注意在这行的括号前打一个空格,否则不解析
内容
</pic>
'TAGLIB_LOAD' => true,//加载标签库打开
'APP_AUTOLOAD_PATH' => '@.TagLib',//标签库的文件名
'TAGLIB_BUILD_IN' => 'Cx,Pic',//标签库类名
第二:在当前的应用创建一个名为TagLib(注意,和上面配制项的第二项名字一样)的文件夹,
然后在文件建一php文件,文件名为TagLibPic.class.php(注意看配制项是的颜色,命名一样就可以以,要不然文件找不到哦);
例:定义一个<pic name='n' num='n' >
</pic>
<?php
import('TagLib');//加载标签库
class TagLibPic extends TagLib{
protected $tags=array(
'pic'=>array('attr'=>'name,num','close'=>1),//attr指要传值的名字
close指标签类 1:不闭合
0:闭合
);
public function _pic($attr,$content){
$tag=$this->parseXmlAttr($attr,'pic');//内部函数
$name=$tag['name'];//取得标签传过来的值
$num=$tag['num'];
$str.=<<<str
//这里面就写你要实现的代码了
str;
return $str;
}
}
;?>
前台页面写法:
<pic name="" num="" > //注意在这行的括号前打一个空格,否则不解析
内容
</pic>
相关文章推荐
- Yii获取当前url和域名
- 禅道附件大小的限制、PHP上传文件大小限制
- PHP array_slice() 函数分页
- php写扩展
- thinkphp3.2.2升级3.2.3后 Base table or view not found: 1146解决办法
- getParameter
- php判断用户是否手机访问代码
- 解決windows2012防火墻攔截FTP,提示“无法取得目录列”
- 浅谈PHP中Stream(流)
- PHPWord利用模板替换字符串生成精确的word文档
- 解决php生成GD图片不显示问题
- php实现有趣的人品测试程序实例
- PHP类别管理:类别增加、选择
- 老版本PHP转义Json里的特殊字符的函数
- 【sed】个人用到的方法记录
- PHP异步执行后台的脚本命令
- 安装 php
- PHP 配置上传大文件
- phpexcelreader导入表或导出表
- phpstorm内网远程debug