ThinkPHP
发布时间:2022-04-09 发布网站:大佬教程 code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ThinkPHP标签制作教程,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
本文以实例讲解了Thinkphp标签的制作方法,对于Thinkphp的初学者或者开发人员都有一定的借鉴价值。
一般来说,Thinkphp的默认标签解析器在Lib/Template/TagLib/TagLibCx.class(2.1版本位于Thinkphp/Lib/Think/Template/TagLib/TagLibCx.class.php)中,里面定义了常用的如volist php 等常用Thinkphp的标签
这里我们就在这个类中添加一个的标签解析。
一、标签格式:
<{$cat.catname}>
二、标签作用:
循环输出父类id是parentid的栏目
三、操作步骤:
'parentid',level=>3)
其中attr:标签的属性 level标签的嵌套层次
<span style="color: #0000ff">2.添加解析函数
标签的解析原理就是通过读取xml文件得到相应的信息,然后再拼凑成所需要的php源代码,最后通过echo 在页面上输出。
具体代码如下:
parseXmlAttr($attr,'category'
);
//得到标签里面的属性
$parentid= $tag['parentid'];
//定义页面解析的变量
$result = !empty($tag['result'])?$tag['result']:'cat'; //定义数据查询的结果存放变量
$key = !empty($tag['key'])?$tag['key']:'i';
$mod = isset($tag['mod'])?$tag['mod']:'2';
//拼凑数据库查询语句 这里直接用了Categor
ymodel封装好的函数
$sql = "D('Category')->";
$sql .= "getCategorys(".$parentid.')';
//拼凑输出字符
$parsestr = '$'.$result.'):';
$parsestr .= '++$'.$key.';$mod = ($'.$key.' % '.$mod.'
);?>';
$parsestr .= $content;//解析在category标签中的内容
$parsestr .= '';
return $parsestr;
}
Categorymodel中的getCategorys方法:
where(array('parentid'=>$parentid,'ismenu'=>1))->order('listorder ASC')->
SELEct(
);
//包含自己
if($withSelf)
{
$categorys2=$this->where(array('id'=>$parentid,'ismenu'=>1))->limit
(1)->
SELEct(
);
$category=array_merge($categorys,$categorys2
);
}
return $categorys;
}
<{$cat.catname}>
这样一个标签就做好了!!就可以甩掉那个volist在页面上动态输出我们想要的东西了!
大佬总结
以上是大佬教程为你收集整理的ThinkPHP标签制作教程全部内容,希望文章能够帮你解决ThinkPHP标签制作教程所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。