include_once("./comm/Smarty.class.php"); //smarty クラス ファイルをインクルード
$smarty = new Smarty() //smarty インスタンス オブジェクトを作成 $smarty
$smarty->templates( "./templates"); // テンプレート ディレクトリを設定します
$smarty->templates_c("./templates_c"); // コンパイル ディレクトリを設定します
//****皆さん注意してください、私はここの新しいメンバーです****//
$smarty->cache("./cache"); //キャッシュディレクトリを設定します
$smarty->cache_lifetime = 60 * 60 * 24; //キャッシュ時間を設定します
$smarty- >caching = true //キャッシュ方法を設定します
//--------------------------------- -------- --------------
//左右の境界文字、デフォルトは{}ですが、実際のアプリケーションでは競合しやすいですJavaScript
// なので、<{ }> などに設定することをお勧めします。
//------------------------------------------ -------
$smarty->left_delimiter = "<{";
$smarty->right_delimiter = "}>assign(" name", "Li Xiaojun"); //テンプレート変数を置き換えます
// ./templates
$smarty->display("index.tpl");
?>
smarty のプログラム部分は、実際には PHP 言語仕様に準拠したコードのセットであることがわかります。
1. /**/Statement:
に含まれる部分がプログラムのヘッダコメントです。主な内容は、プログラムの機能、著作権、作者、執筆時間についての簡単な紹介でなければなりません。これは、smarty
では必要ありませんが、プログラムのスタイルの観点からは、これは良いスタイルです。
2. include_once ステートメント:
Web サイトにインストールされている Smarty ファイルを現在のファイルにインクルードします。インクルードされるパスは正しく記述される必要があることに注意してください。
3. $smarty = new Smarty():
この文は、オブジェクトの単純なインスタンス化である新しい Smarty オブジェクト $smarty を作成します。
4. $smarty->templates(""):
この文は、tpl テンプレートを使用する場合の $smarty オブジェクトのパスを指定します。この文がない場合、Smarty のデフォルトのテンプレート パスは現在のディレクトリにあります。 🎜 > ディレクトリ、実際にプログラムを書くときはこの文を指定する必要があります。これも良いプログラミングスタイルです。
5. $smarty->templates_c(""):
この文は、$smarty オブジェクトがコンパイルされるディレクトリを指定します。テンプレート設計の章では、Smarty がコンパイルされたテンプレート言語であり、このディレクトリが
テンプレートをコンパイルするディレクトリであることをすでに知っています。サイトが *nix サーバー上にある場合は、このディレクトリが正しいことを確認してください。デフォルトでは、そのコンパイル ディレクトリ
は現在のディレクトリの templates_c にあります。同じ理由で、これを明示的に書き込みます。
6. $smarty->left_delimiter および $smarty->right_delimiter:
テンプレート変数を検索するときの左区切り文字と右区切り文字を示します。デフォルトでは、「{」と「}」ですが、実際には、テンプレートで