ThinkPHP2.1 增加PHPCMS模板引擎,支持PC标签(get,json)-阿里云开发者社区

开发者社区> 开发与运维> 正文
登录阅读全文

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

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

其他文章