ホームページ > バックエンド開発 > PHPチュートリアル > Smarty_PHP チュートリアルを通じて静的 Web ページを生成する方法

Smarty_PHP チュートリアルを通じて静的 Web ページを生成する方法

WBOY
リリース: 2016-07-13 17:49:49
オリジナル
899 人が閲覧しました

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

tru​​ehttp://www.bkjia.com/PHPjc/478329.html技術記事 Smarty の最大の機能は、テンプレート ページをキャッシュすることです。つまり、Smarty を通じて 2 つのステップ (コンパイル + 分析) を完了できます。最初のステップはコンパイルです。それは、テンプレートファイルのタグを純粋なphpに置き換えることを意味し、その後...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート