php taglib,thinkphp中 taglib标签应用

php taglib,thinkphp中 taglib标签应用1 配置文件中加上 APP AUTOLOAD PATH gt TagLib 2 在项目的 Lib 下新建 TagLib 文件夹复制 TagLibHtml class php 到该目录下面也可以自己定义格式 Tag 大驼峰命名 class php 实例 TagLibCms class php 代码下面 3 模版或 hhhTagLibCms class php 的代码 code

1、配置文件中加上:

‘APP_AUTOLOAD_PATH’         =>  ‘@.TagLib’,

2、在项目的/Lib/下新建 TagLib文件夹 复制TagLibHtml.class.php到该目录下面

也可以自己定义格式Tag大驼峰命名.class.php

实例:TagLibCms.class.php代码下面;

3、模版

hhh

TagLibCms.class.php的代码:

[code]

import(“TagLib”);

class TagLibCms extends TagLib{

private   $CategoryArr = array();

private   $SubString = ”;

protected $tags = array(

‘article’=>array(‘attr’=>’name,field,limit,order,cid,where,sql,key,mod’,’level’=>3),

);

public function _article($attr,$content){

$tag = $this->parseXmlAttr($attr,’article’);

$result = !empty($tag[‘result’])?$tag[‘result’]:’article’; //定义数据查询的结果存放变量

$key = !empty($tag[‘key’])?$tag[‘key’]:’i’;

$mod = isset($tag[‘mod’])?$tag[‘mod’]:’2′;

//print_r($tag[‘name’]);die();

if ($tag[‘name’]){

$sql = “M(‘{$tag[‘name’]}’)->”;

$sql .= ($tag[‘field’])?”field({$tag[‘field’]})->”:”;

$sql .= ($tag[‘order’])?”order({$tag[‘order’]})->”:”;

if($tag[‘cid’]){

$cidarr = explode(‘,’,$tag[‘cid’]);

foreach($cidarr AS $k=>$v){

$this->getSubCategory($v);

}

$cidstr = implode(“,”,$this->SubString);

$tag[‘where’] = “cid IN(“.$cidstr.”)”;

$sql .= ($tag[‘where’])?”where(\”{$tag[‘where’]}\”)->”:”;

}else{

$sql .= ($tag[‘where’])?”where(\”{$tag[‘where’]}\”)->”:”;   //被重新处理过了

}

$sql .= “select()”;

echo $sql;die();

}

//下面拼接输出语句

$parsestr = ‘<?php $_result=’.$sql.’; if ($_result): $’.$key.’=0;’;

$parsestr .= ‘foreach($_result as $key=>$’.$result.’):’;

$parsestr .= ‘++$’.$key.’;$mod = ($’.$key.’ % ‘.$mod.’ );?>’;

$parsestr .= $content;//解析在article标签中的内容

$parsestr .= ‘<?php endforeach; endif;?>’;

return $parsestr;

}

}

[/code]

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/233443.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 0xFFFFFFFF解读[通俗易懂]

    0xFFFFFFFF解读[通俗易懂]十六进制颜色AndroidAPP程序坞显示颜色值必须使用十六进制颜色,刚开始完全不知道怎么解读0xFFFFFF,百度上也没说出来个123来,最后经过查阅各种资料,解读到:0x十六进制数开头前面两个FF代表透明度后面的跟平常使用的颜色值一样例如0xFFFFFFFF等同于#FFFFFF…

    2022年5月13日
    94
  • windows启动mongo服务_启动windows

    windows启动mongo服务_启动windows在windows下启动mongodb,安装在这里不再赘述。1.打开运行窗口输入cmd,切换到mongodb的bin文件目录下;2.mongodb的data可以放在你自行创建的目录下,这里放在:F:\mongodb\dataFile输入命令:mongod –dbpath “F:\mongodb\dataFile”,如下:E:\MongoDB\bin>

    2025年7月17日
    4
  • 十大下载激活成功教程版最厉害的软件_pix4D激活成功教程

    十大下载激活成功教程版最厉害的软件_pix4D激活成功教程中国著名的D版和激活成功教程软件下载网站 (1)无忧软件网 – 不可多得的激活成功教程软件下载基地,附有无忧书库,无忧字体,代码基地,无忧教学,**园地,完全游戏http://www.51soft.com/ ;(2)精品软件秀 – 软件下载网页,可惜更新太慢!分类清楚,更新及时,也值得一看。http://www.ohsoft.com/ ;(3)163软件园 – 163软件园是国内著名的软件网站,网站定位是提供“提

    2022年10月13日
    3
  • Ubuntu 14.04 LTS系统中配置Apache2虚拟主机[通俗易懂]

    Ubuntu 14.04 LTS系统中配置Apache2虚拟主机[通俗易懂]在Ubuntu14.04LTS系统中设置Apache虚拟主机1.安装用下面命令来安装apache网络服务器:$sudoapt-getinstallapache22.检查是否安装成功安装apache服务器之后,让我们通过这个URLhttp://你的服务器的IP地址/来测试网站服务器是否正常工作如果出现“ItWorked!”的示例页,说明apache服务器已经开始工作了3.

    2022年9月18日
    4
  • 如何得到屏幕分辨率?

    如何得到屏幕分辨率?

    2021年7月29日
    55
  • 免费ASP空间

    免费ASP空间free免费asp空间的申请方法;free免费asp空间的ftp使用方法;sise.host3v.vip/1

    2022年7月2日
    20

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号