Smarty の最大の機能は、テンプレート ページをキャッシュすることです。つまり、Smarty を通じてコンパイル + 分析の 2 つのステップを完了できます
ステップ 1: コンパイルします。テンプレート ファイルのタグを純粋な PHP に置き換えて、キャッシュの場所に保存することを意味します。保存されたファイルの拡張子は、私がこのステップのコンパイルと呼んでいます (これは正式なものではなく、私自身の名前です)。
ステップ 2: 分析。つまり、コンパイルしたばかりの PHP ファイルを解析して実行するだけです~~これについてはもう説明する必要はありません
本題に入り、次のコードを Smarty.class.php ファイルに追加しましょう
関数 MakeHtmlFile($file_name, $content)
{ // ディレクトリが存在しない場合は作成します
If (!file_exists (dirname($file_name))) {
If (!@mkdir (ディレクトリ名($file_name), 0777)) {
die($file_name."ディレクトリの作成に失敗しました!");
}
}
If(!$fp = fopen($file_name, "w")){
echo "ファイルを開けませんでした!";
false を返す;
}
If(!fwrite($fp, $content)){
echo "ファイルの書き込みに失敗しました!";
fclose($fp);
false を返す;
}
fclose($fp);
chmod($file_name,0666);
}
この関数の機能はファイルを保存することです~~
呼び出し方法は以下の通りです
'../libs/Smarty.class.php' が必要です;
$smarty = 新しい Smarty;
//…………変数の定義と割り当てを省略します
//$smarty->display('index.tpl');
$content=$smarty->fetch("index.tpl");
$smarty->MakeHtmlFile('./index.html',$content);//生成
PainsOnlineのコラムより抜粋
http://www.bkjia.com/PHPjc/478329.html