本人经常使用PHPCMS模板引擎。

用ThinkPHP2.1 自带的,感觉不爽,花点时间增加了个PHPCMS模板引擎

BY 夜色紫宸風

功能:PHPCMS模板解析引擎,支持PC标签(get,json),也可以使用ThinkPHP2.1的模板数据,都支持

TemplatePhpcms.class.php

把这个文件放到 ThinkPHP\Lib\Think\Util\Template 文件夹中

<?php
/**+------------------------------------------------------------------------------* TemplateLite模板引擎解析类+------------------------------------------------------------------------------* @category   Think* @package  Think* @subpackage  Util* @author liu21st <liu21st@gmail.com>* @version  $Id$+------------------------------------------------------------------------------*/
class TemplatePhpcms {/**+----------------------------------------------------------* 渲染模板输出+----------------------------------------------------------* @access public+----------------------------------------------------------* @param string $templateFile 模板文件名* @param array $var 模板变量* @param string $charset 模板输出字符集+----------------------------------------------------------* @return void+----------------------------------------------------------*/public function fetch($templateFile, $var, $charset) {$templateFile = substr ( $templateFile, strlen ( TMPL_PATH ) );$t=explode('/',$templateFile);@extract($var);include template($t[1],$t[2],$t[0]);}
}
/*** 模板调用* * @param $module* @param $template* @param $istag* @return unknown_type*/
function template($module = 'Index', $template = 'index', $style = 'default') {$templateFile = $style.'/'.$module.'/'.$template;vendor ( "TemplatePhpcms.class#phpcms" );if (C ( 'TMPL_ENGINE_CONFIG' )) {$config = C ( 'TMPL_ENGINE_CONFIG' );} else {$config = array ('template_dir' => TMPL_PATH, 'cache_dir' => CACHE_PATH, 'compile_dir' => TEMP_PATH );}$tpl = new Template_Phpcms ( $config );$tpl->template_compile ( $templateFile );return $config['cache_dir'].basename($template).'.php';
}
?>

class.phpcms.php

把这个文件放到 ThinkPHP\Vendor\TemplatePhpcms 文件夹中(TemplatePhpcms 这个目录要新建)

我倒。我汗。。贴上来,源码乱了。。。。

晕。压缩文件吧。。。

http://download.csdn.net/detail/wljk506/3798209

ThinkPHP2.1 增加PHPCMS模板引擎,支持PC标签(get,json)相关推荐

  1. JEE6 CDI 扩展实现 MVC (四) 实现多模板引擎支持,并提供扩展接口

    为什么80%的码农都做不了架构师?>>>    在上一篇中,我们添加了对 Freemarker的支持,这里我们再添加多 Velocity 的支持,同时留出扩展接口.方便用户自己添加模 ...

  2. 帝国搜索模板不支持php,解决帝国CMS搜索模板不支持灵动标签的方法

    帝国CMS搜索模板调用灵动标签的时候调用不出内容的解决方法,此方法来源于帝国CMS大学.个人根据教程修改使用后能成功获得到帝国CMS文章,并分享给所以帝国CMS爱好者使用. 帝国CMS搜索模板代码修改 ...

  3. beetl模板引擎之自定义html标签,Beetl模板引擎自定义分页标签

    1)在beetl.properties文件中配置tag TAG.page = xx.xx.xx.xx.PageTag 2)在模板中引用标签 3)增加标签类继承自GeneralVarTagBinding ...

  4. ThinkPHP6模板引擎

    模板引擎支持普通标签和XML标签方式两种标签定义,分别用于不同的目的 标签类型 描述 普通标签 主要用于输出变量,函数过滤和做一些基本的运算操作 XML标签 也称为标签库标签,主要完成一些逻辑判断,控 ...

  5. ThinkPHP6 模板引擎普通标签中,模板引擎运算符函数,循环标签,判断标签的使用,及一些特殊标签

    ThinkPHP6 模板引擎普通标签中,模板引擎运算符函数,循环标签,判断标签的使用,及一些特殊标签 模板引擎支持普通标签和XML标签方式两种标签定义,分别用于不同的目的: 标签类型 描述 普通标签 ...

  6. 模板引擎Beet的6大创新点

    为什么80%的码农都做不了架构师?>>>    2011年发布Beetl 0.5的时候,新闻是在Iteye上发布的,老资格程序员可能预料Iteye上会发生什么了,我收到的最多的不是鼓 ...

  7. 什么是模板引擎?常见的模板引擎有哪些?Thymeleaf的常用指令介绍。

    1.模板引擎是什么? 模板引擎是以业务逻辑层和表现层分离为目的的,将规定格式的模板代码转换为业务数据的算法实现. 它可以是一个过程代码.一个类,甚至是一个类库.不同的模板引擎其功用也不尽相同,但其基本 ...

  8. view for easyui 后台模板html_Thinkphp6模板引擎循环标签(五)

    循环标签 foreach 标签的用法和PHP语法非常接近,用于循环输出数组或者对象的属性 controller文件 public function index(){$arr = [['id' => ...

  9. 13 款 JavaScript 模板引擎

    JavaScript 在生成各种页面内容时如果能结合一些模板技术,可以让逻辑和数据之间更加清晰,本文介绍 X 款 JavaScript 的模板引擎.(排名不分先后顺序) 1. Mustache 基于j ...

  10. beetl模板使用场景_Java 模板引擎 Beetl 2.0 发布

    Java开源模板引擎 Velocity Velocity是一个基于java的模板引擎(template engine).它允许任何人仅仅简单的使用模板语言(template language)来引用由 ...

最新文章

  1. 记录一下PyQt5界面导入Python(绕开pyqt5-tools安装失败问题)
  2. mysql中数据定义和数据控制语言_DB-数据操控与定义语言
  3. pytorch Tensor的操作和Numpy之间的转化(三)
  4. Android AutoCompleteTextView控件实现类似百度搜索提示,限制输入数字长度
  5. 设置axios默认访问前缀
  6. [导入].Net 中处理Word(2007)文档的一种方法
  7. 小米10预计春节后见 售价超3500元没悬念
  8. leetcode 打印_leetcode多线程之按序打印
  9. 驱动编译的时候注意编译工程选项
  10. 纯css+js打造返回顶部代码
  11. c3p0连接池配置说明
  12. web项目下的WEB-INF、WebRoot
  13. 草莓熊python turtle绘图(风车版)附源代码
  14. exif php 库,Linux 下安装配置 EXIF 库
  15. 【LeetCode】274. H指数
  16. 树莓派命令连接wifi_使用命令行设置树莓派的wifi网络
  17. vue使用高德地图第一次进去点标记有数据,第二次进去就没有了
  18. gaussian窗口函数_几种常见窗函数及其matlab应用
  19. 数仓实时数据同步 debezium
  20. AD中使叠在一起的元器件快速分开排列

热门文章

  1. for循环与each的区别
  2. string与wstring转换
  3. mfc中句柄与指针的区别
  4. 偏序关系与全序关系的区别
  5. iis p访问php密码,访问IIS网站需要输入用户名密码(非匿名登录)问题汇总
  6. java clob内存溢出_java - 从JSON创建CLOB属性 - 堆栈内存溢出
  7. 释放tcp连接的命令是_TCP协议详解
  8. 拓端tecdat|R语言时变波动率和ARCH,GARCH,GARCH-in-mean模型分析股市收益率时间序列
  9. a 算法 c语言实现,a最短路径算法地C语言实现.PDF
  10. (13)机器学习_LogisticRegression