smarty中有一個獲取模板頁內容方法fetch(), 它的聲明原形是這樣的:
<?php
function fetch($resource_name,$cache_id=null,
$compile_id=null,$display=false)
?>
第一個參數為模板名稱, 第二個參數為緩存的id, 第三個參數為編譯id, 第四個參數為是否顯示模板內容. 生成靜態頁我們就需要用到這個方法.
<?php
$smarty= newSmarty();
//其它模板替換語法...
//下面這句取得頁面中所有內容, 注意最后一個參數為false
$content=$smarty->fetch('模板名稱.tpl',null,null,false);
//下面將內容寫入至一個靜態文件
$fp=fopen('news.html','w');
fwrite($fp,$content);
fclose($fp);
//OK, 到這里這個news.html靜態頁就生成了, 你可以處理你下一步的工作了
?>
新聞熱點
疑難解答