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'; //拼凑数据库查询语句 这里直接用了Categorymodel封装好的函数 $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,请注明来意。
标签:制作标签