ThinkPHP标签的制作步骤
发表于:2025-01-18 作者:千家信息网编辑
千家信息网最后更新 2025年01月18日,这篇文章主要介绍"ThinkPHP标签的制作步骤",在日常操作中,相信很多人在ThinkPHP标签的制作步骤问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"ThinkPH
千家信息网最后更新 2025年01月18日ThinkPHP标签的制作步骤
这篇文章主要介绍"ThinkPHP标签的制作步骤",在日常操作中,相信很多人在ThinkPHP标签的制作步骤问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"ThinkPHP标签的制作步骤"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
这里我们就在这个类中添加一个
一、标签格式:
<{$cat.catname}>
二、标签作用:
循环输出父类id是parentid的栏目
三、操作步骤:
1.在tagLibCx.class 的私有属性中添加:
'category'=array('attr'=>'parentid',level=>3)
其中attr:标签的属性 level标签的嵌套层次
2.添加解析函数
标签的解析原理就是通过读取xml文件得到相应的信息,然后再拼凑成所需要的php源代码,最后通过echo 在页面上输出。
具体代码如下:
public function _category($attr,$content){//把标签的所有属性解析到$tag数组里面$tag = $this->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方法:
/** 根据parentid得到栏目信息* $parentid 父id* $withSelf 是否包含自己*/public function getCategorys($parentid,$withSelf=0){$parentid=intval($parentid);$categorys=$this->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;}
3.页面上的引用:
<{$cat.catname}>
这样一个标签就做好了!!就可以甩掉那个volist在页面上动态输出我们想要的东西了!
到此,关于"ThinkPHP标签的制作步骤"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
标签
步骤
制作
属性
页面
学习
输出
信息
函数
变量
数据
方法
更多
栏目
帮助
查询
实用
接下来
东西
代码
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
耐克服务器不支持付款
e5-2620v3服务器
access数据库的查询是
绿园区网络技术服务质量保障
服务器刷铁轨机用不了
ccie转软件开发
服务器租用 知乎
信息网络安全等级测评
软件开发常用的几种模型
数据库培训绍兴
无锡服务器工控机品牌
如何测试服务器压力
现代通信网络技术李铮
内网服务器怎么打漏洞
ipsec两个安全数据库
理光服务器名称
广州科技互联网为什么不好
sql数据库能改名字吗
独立设置自动连接服务器
我的世界怎么做其他服务器
计算机二级网络技术的缺点
adsl拨号服务器租用
ecshop服务器配置
网络安全工程师工作标准
软件开发邮箱签名怎么写
根服务器替代计划
河南思维自动化软件开发怎么样
x86 对比arm服务器
网络安全集训感悟
数据库登陆错误 40