首页 > php教程 > PHP源码 > 正文

已经过期,请看wecis模板引擎

PHP中文网
发布: 2016-05-25 17:12:57
原创
1461人浏览过

php代码

ThinkPHP5.0完整版
ThinkPHP5.0完整版

ThinkPHP5.0版本是一个颠覆和重构版本,官方团队历时十月,倾注了大量的时间和精力,采用全新的架构思想,引入了更多的PHP新特性,优化了核心,减少了依赖,实现了真正的惰性加载,支持composer,并针对API开发做了大量的优化,包括路由、日志、异常、模型、数据库、模板引擎和验证等模块都已经重构,不适合原有3.2项目的升级,请慎重考虑商业项目升级,但绝对是新项目的首选(无论是WEB还是API

ThinkPHP5.0完整版 2228
查看详情 ThinkPHP5.0完整版
<?php

class template{
	
	private $assign = array();
	public $tplfile_pre;
	public $tplfile_path_dir = 'template';	//模板路径
	public $tplfile_cache_dir = 'cache';	//缓存路径
	public $tplfile_cache_open = TRUE;	//是否开启缓存
	public $tplfile_cache_time = 300;	//设置缓存时间
	public $tplstring_left = '{-';	//模板中左标签
	public $tplstring_right = '-}';	//模板中右标签
	
	function template($tplpre) {
		if(empty($tplpre)) {
			exit('Lost Parameter');
		}
		$this->tplfile_pre = md5($tplpre).'.';
	}
	
	public function assign($tplvar,$value){
		$this->assign[$tplvar]=$value; 
	}
	
	public function display($tpl) {
		if($this->tplfile_cache_open) {
			if(file_exists($this->tplfile_cache_dir.'/'.$this->tplfile_pre.$tpl.'.php')) {
				$tmpfiletime = fileatime($this->tplfile_cache_dir.'/'.$this->tplfile_pre.$tpl.'.php');
				if((time() - $tmpfiletime) >$this->tplfile_cache_time) {
					unlink($this->tplfile_cache_dir.'/'.$this->tplfile_pre.$tpl.'.php');
					include $this->createTemp($tpl);
				}else{
					include $this->tplfile_cache_dir.'/'.$this->tplfile_pre.$tpl.'.php';
				}
			}else{
				include $this->createTemp($tpl);
			}
		}else{
			include $this->createTemp($tpl);
		}
	}
	
	private function createTemp($tpl) {
		$content = file_get_contents($this->tplfile_path_dir.'/'.$tpl);
		$data = preg_replace('/'.$this->tplstring_left.'if(((.*)+))'.$this->tplstring_right.'/',"<?php if(\1) { ?>",$content);
		$data = preg_replace('/'.$this->tplstring_left.'else'.$this->tplstring_right.'/','<?php }else{ ?>',$data);
		$data = preg_replace('/'.$this->tplstring_left.'/if'.$this->tplstring_right.'/','<?php } ?>',$data);
		$data = preg_replace('/'.$this->tplstring_left.'/','<?php echo ',preg_replace('/'.$this->tplstring_right.'/',' ?>',$data));
		foreach($this->assign as $k=>$v) {
			if(!is_numeric($v)) {
				$data = preg_replace('/$'.$k.'/','''.$v.'';',$data);
			}
			$data = preg_replace('/$'.$k.'/',$v,$data);
		}
		if($data) {
			file_put_contents($this->tplfile_cache_dir.'/'.$this->tplfile_pre.$tpl.'.php',$data);
			return $this->tplfile_cache_dir.'/'.$this->tplfile_pre.$tpl.'.php';
		}
	}
	public function version() {
		return 'webtmp 1.0';
	}
}
?>
登录后复制
最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
最新问题
热门推荐
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号