php代码
ThinkPHP5.0版本是一个颠覆和重构版本,官方团队历时十月,倾注了大量的时间和精力,采用全新的架构思想,引入了更多的PHP新特性,优化了核心,减少了依赖,实现了真正的惰性加载,支持composer,并针对API开发做了大量的优化,包括路由、日志、异常、模型、数据库、模板引擎和验证等模块都已经重构,不适合原有3.2项目的升级,请慎重考虑商业项目升级,但绝对是新项目的首选(无论是WEB还是API
2228
<?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';
}
}
?>
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号