假设有这样一个需求,我们需要在页面中显示一句话。这个话有可能是变更的,但是显示这句话的页面模板不会变。
首先定义页面模板:
No TitleHi,<?php echo $texts['name'];?>! Welcome to the php world.
主要就是显示$texts['name']中的文字。那么再定义根据模板生成页面的代码。
$arr = array(
'texts'=>array('name' => 'wolongju')
);
$FILE_PATH = '/home/administrator/workspace/PHPLearn';
list($microseconds,$seconds) = explode(' ',microtime());
$filename = $seconds.$microseconds.getmypid();
$filename = $FILE_PATH .'/'.str_replace('.', "",$filename).'.php';
extract($arr);
ob_start();
require('index.tpl.php');
$out = ob_get_clean();
$f = fopen($filename,'w');
fwrite($f, $out);
fclose($f);
echo "Execute Complete.";
?>
这样执行以上代码,就可以生成页面。即:
No TitleHi,wolongju! Welcome to the php world.