ThinkPHP2.1 增加PHPCMS模板引擎,支持PC标签(get,json)
2011-11-15 13:44
323 查看
本人经常使用PHPCMS模板引擎。
用ThinkPHP2.1 自带的,感觉不爽,花点时间增加了个PHPCMS模板引擎
BY 夜色紫宸風
功能:PHPCMS模板解析引擎,支持PC标签(get,json),也可以使用ThinkPHP2.1的模板数据,都支持
TemplatePhpcms.class.php
把这个文件放到 ThinkPHP\Lib\Think\Util\Template 文件夹中
class.phpcms.php
把这个文件放到 ThinkPHP\Vendor\TemplatePhpcms 文件夹中(TemplatePhpcms 这个目录要新建)
我倒。我汗。。贴上来,源码乱了。。。。
晕。压缩文件吧。。。
http://download.csdn.net/detail/wljk506/3798209
用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
相关文章推荐
- 转载--thinkphp模板中支持php的if else 判断标签
- 【phpcms-v9】前台模板文件中{pc}标签的执行流程
- phpcms-v9】前台模板文件中{pc}标签的执行流程
- phpcms-v9 前台模板文件中{pc}标签的执行流程
- PHPCMS标签:PC标签模板语法规则
- 改造Velocity模板引擎让$[!]{}输出默认进行html转义,并增加$#{}语法支持不转义输出
- pc:get 增加支持urlrule的解决办法
- 【phpcms-v9】前台模板文件中{pc}标签的执行流程
- phpcms-v9】前台模板文件中{pc}标签的执行流程
- 【phpcms-v9】前台模板文件中{pc}标签的执行流程
- Thinkphp修改一句代码,使得foreach标签支持对象,增加变量[数组对象]混合解析法!
- phpcms-v9】前台模板文件中{pc}标签的执行流程
- Phpcms中万能标签{pc:get }sql语句用法
- phpcms新手初级教程最完美的GET标签实现上一篇下一篇功能
- ThinkPHP学习笔记(十三)多模板支持和多语言支持
- ThinkPHP在Cli模式下使用模板引擎的方法
- 织梦DEDECMS模板里调用二级栏目标签并使channelartlist支持currentstyle
- 【phpcms-v9】前台content模块中pc标签的调用说明
- thinkphp—关于模板时间的获取(模板引擎是Smarty),该如何操作
- 增加channel标签的type父栏目调用并支持currentstyle