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

简介: 本人经常使用PHPCMS模板引擎。 用ThinkPHP2.1 自带的,感觉不爽,花点时间增加了个PHPCMS模板引擎 BY 夜色紫宸風 功能:PHPCMS模板解析引擎,支持PC标签(get,json),也可以使用ThinkPHP2.1的模板数据,都支持 TemplatePhpcms.class.php 把这个文件放到 ThinkPHP\Lib\Think\Util\Tem

本人经常使用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

目录
相关文章
|
JSON 数据格式
okhttp3 模拟get、post(json参数传递,form表单提交)
本文是博主学习okhttp3 的记录,希望对大家有所帮助。
3260 0
|
JSON Java 数据安全/隐私保护
java中的http请求的封装(GET、POST、form表单、JSON形式、SIGN加密形式)
java中的http请求的封装(GET、POST、form表单、JSON形式、SIGN加密形式)
1180 1
|
XML JSON Java
Android App网络通信中通过okhttp调用HTTP接口讲解及实战(包括GET、表单格式POST、JSON格式POST 附源码)
Android App网络通信中通过okhttp调用HTTP接口讲解及实战(包括GET、表单格式POST、JSON格式POST 附源码)
2194 0
|
存储 JSON 前端开发
jQuery Get 请求参数转换为 JSON
【8月更文挑战第22天】
260 2
|
数据采集 JSON JavaScript
jsoup爬虫发送get、post请求、解析html、获取json
jsoup爬虫发送get、post请求、解析html、获取json
1258 0
|
JSON 编解码 Apache
Android中使用HttpURLConnection实现GET POST JSON数据与下载图片
Android中使用HttpURLConnection实现GET POST JSON数据与下载图片
252 1
|
JSON 编译器 Go
Golang深入浅出之-结构体标签(Tags):JSON序列化与反射应用
【4月更文挑战第22天】Go语言结构体标签用于添加元信息,常用于JSON序列化和ORM框架。本文聚焦JSON序列化和反射应用,讨论了如何使用`json`标签处理敏感字段、实现`omitempty`、自定义字段名和嵌套结构体。同时,通过反射访问标签信息,但应注意反射可能带来的性能问题。正确使用结构体标签能提升代码质量和安全性。
886 0
|
JSON 数据格式 Python
flask 接收get请求, 以及返回 json格式
flask 接收get请求, 以及返回 json格式
291 0
|
JSON PHP 数据格式
PHP中json传递请求字符串网址函数http_build_query()与parse_str(),将POST参数组转换拼接成GET请求链接
PHP中json传递请求字符串网址函数http_build_query()与parse_str(),将POST参数组转换拼接成GET请求链接
281 0
|
JSON 数据格式
txt2json(坐标点、标签txt文件转成labelme json标签文件)
txt2json(坐标点、标签txt文件转成labelme json标签文件)