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

skymvc框架使用的php模板引擎

1.[代码][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);

}

}

?>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值