当前位置 : 主页 > 网络编程 > PHP >

smarty性能低?直接使用php模板引擎吧

来源:互联网 收集:自由互联 发布时间:2021-06-30
skymvc框架使用的php模板引擎 1. [代码] [PHP]代码 ?phpclass smarty{public $template_dir = '';//模版文件夹 public $cache_dir = '';//缓存文件夹 public $compile_dir = '';//编译文件夹public $html_dir='';//生成静态文
skymvc框架使用的php模板引擎

1. [代码][PHP]代码    

<?php
class smarty{
	
	public $template_dir   = '';//模版文件夹
    public $cache_dir      = '';//缓存文件夹
    public $compile_dir    = '';//编译文件夹
	public $html_dir		='';//生成静态文件夹
	public $htm_lfile="";
	public function __construct(){
		
	}
	
	public function goAssign($tpl_var, $value = ''){
		
		if(get('ajax')){
			skymvc_test_page_auto();
			C()->goALL("success",0,$tpl_var);
		}else{
			$this->assign($tpl_var,$value);
		}
	}
	 public function assign($tpl_var, $value = '')
    {
		 
        if (is_array($tpl_var))
        {
            foreach ($tpl_var AS $key => $val)
            {
                if ($key != '')
                {
                    $this->_var[$key] = $val;
                }
            }
        }
        else
        {
            if ($tpl_var != '')
            {
                $this->_var[$tpl_var] = $value;
            }
        }
    }
	public function display($filename, $cache_id = ''){
		 
		$out = $this->fetch($filename, $cache_id);
		
		if(function_exists("shouQuanTpl")){
				$out=shouQuanTpl($out);
		}
		if($this->html_file){
			$this->umkdir(dirname($this->html_file));		
			file_put_contents($this->html_file,$out);
		}
		echo $out; 		
	}
	
	public function html($htmlfile,$expire=3600){
		$file=$this->html_dir."/".$htmlfile;
		$this->html_file=$file;
	}
	
	public function fetchhtml($str){
		return $str; 
	}
	
	public function fetch($filename, $cache_id = '',$dir=""){
		 
		ob_start();
		extract($this->_var);
		require $this->template_dir."/".$filename;
		$out=ob_get_contents();
		ob_end_clean();
		return $out;
	}
	
	public function is_cached($filename, $cache_id = ''){
		return true;
	}
	
	public function umkdir($dir){
		mkdir($dir,0777,true);
	}
	
	
	
	 
	
}
?>
网友评论