Home  >  Article  >  Backend Development  >  Pain The world's smallest and simplest PHP template engine (regular version)_PHP tutorial

Pain The world's smallest and simplest PHP template engine (regular version)_PHP tutorial

WBOY
WBOYOriginal
2016-07-21 15:24:29791browse

打包下载

Pain.php

复制代码 代码如下:

class Pain
{
public $var=array();
public $tpl=array();
//this is the method to assign vars to the template
public function assign($variable,$value=null)
{
$this->var[$variable]=$value;
}
public function display($template_name,$return_string=false)
{
//first find whether the tmp file in tmp dir exists.
if(file_exists("tmp/temp_file.php"))
{
unlink("tmp/temp_file.php");
}
extract($this->var);
$tpl_content=file_get_contents($template_name);
$tpl_content=str_replace("{@", "$tpl_content=str_replace("@}", " ?>", $tpl_content);
//create a file in the /tmp dir and put the $tpl_contentn into it, then
//use 'include' method to load it!
$tmp_file_name="temp_file.php";
//$tmp is the handler
$tmp=fopen("tmp/".$tmp_file_name, "w");
fwrite($tmp, $tpl_content);
include "tmp/".$tmp_file_name;
}
}
?>

test.php
复制代码 代码如下:

require_once "Pain.php";
$pain=new Pain();
$songyu="songyu nb";
$zhangyuan="zhangyuan sb";
$pain->assign("songyu",$songyu);
$pain->assign("zhangyuan",$zhangyuan);
$pain->display("new_file.html");
?>

new_file.html
复制代码 代码如下:

"http://www.w3.org/TR/html4/strict.dtd">



new_file


{@$songyu@}

{@$zhangyuan@}


www.bkjia.comtruehttp://www.bkjia.com/PHPjc/324330.htmlTechArticle打包下载 Pain.php 复制代码 代码如下: ?php class Pain { public $var=array(); public $tpl=array(); //this is the method to assign vars to the template public function assi...
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn