Smarty 细说模板引擎内部原理|一个兄弟的装X之作
<?php
/****************************
* Smarty 细说模板引擎内部原理
* 作者:北海情书
* 邮箱:hackmyth@163.com
* 主页:www.php0.net
***************************/
class Smarty{
/*********************************
* assign
* *******************************
* 功能:输出内容
* *******************************/
private $datelist=array(); //定义临时存放数据
public function assign($k,$v){
$this->datelist[$k]=$v;
}
/*******************************
* display
* *****************************
* 功能:输出模板
* *****************************/
public function display($filename){
if(file_exists(‘./tpl/’.$filename)){ //判断模板是否存在
readfile(‘./tpl/’.$filename);
}
if(!file_exists(‘./tpl/’.$filename)){ //判断模板是否存在
echo “没找到{$filename}模板!”;
return;
}
$str=file_get_contents(‘./tpl/’.$filename); //读取模板内容
foreach($this->datelist as $k=>$v){ //进行遍历替换
$str=preg_replace(‘/<\{\$’.$k.’\}>/’,$v,$str);
}
file_put_contents(‘./tpl/’.$filename,$str); //将内容写到模板里面
}
}
?>
{keywords:Smarty 细说模板引擎内部原理|一个兄弟的装X之作}是本站 (追求卓越,资源共享) 中一篇关于keywords:Smarty 细说模板引擎内部原理|一个兄弟的装X之作最经典的文章,欢迎您阅读和评论,您可以从百度搜索Smarty 细说模板引擎内部原理|一个兄弟的装X之作其它信息,也可以从google中查询更多Smarty 细说模板引擎内部原理|一个兄弟的装X之作的相关信息。