1: Smarty のプログラミング部分:
smarty のテンプレート設計セクションでは、smarty のテンプレートでの一般的な設定をいくつか紹介しました。このセクションでは主に、smarty でプログラム設計を開始する方法を紹介します。 Smarty ファイルをダウンロードしてサイトに追加します。
Index.php PHP コード:
/**
*
* @version $Id:index.php
* @パッケージ
* @著者 www.2cto.com
* @action サンプルプログラムを表示します
*/
include_once("./Smarty/Smarty.class.php") //smarty クラス ファイルをインクルードします
$smarty = new Smarty(); //smarty インスタンス オブジェクトを作成 $smarty
$smarty->templates("./templates") //テンプレートディレクトリを設定します
;
$smarty->templates_c("./templates_c") //コンパイルディレクトリを設定します
;
$smarty->cache("./cache") //キャッシュディレクトリ
;
$smarty->cache_lifetime = 0 //キャッシュ時間
;
$smarty->caching = true //キャッシュメソッド
$smarty->left_delimiter = "{#";
$smarty->right_delimiter = "#}";
$smarty->assign("name", "zaocha") //テンプレート変数を置き換えます
$smarty->display("index.htm"); // ./templates にあるindex.htm テンプレートをコンパイルして表示します
?>
2: Smarty プログラムについて説明する
smarty のプログラム部分が実際には PHP 言語仕様に準拠したコードのセットであることがわかります。順番に説明しましょう。
1: /**/ ステートメント:
含まれる部分はプログラムのヘッダー コメントです。主な内容は、プログラムの機能、著作権、作者、執筆時間などの簡単な紹介です。smarty ではこれは必要ありませんが、プログラムのスタイルからすると、これは良いスタイルです。
Web サイトにインストールされている Smarty ファイルが現在のファイルにインクルードされます。インクルードされるパスは正しく記述される必要があることに注意してください。
この文は、オブジェクトの単純なインスタンス化である新しい Smarty オブジェクト $smarty を作成します。
この文は、tpl テンプレートを使用する場合の $smarty オブジェクトのパスを指定します。この文がないと、Smarty のデフォルトのテンプレート パスは、実際にプログラムを作成するときに指定する必要があります。 , これも良いプログラミングスタイルです
5:$smarty->templates_c(""):
この文は、$smarty オブジェクトがコンパイルされるディレクトリを指定します。テンプレート設計の章では、Smarty がコンパイルされたテンプレート言語であり、このディレクトリがテンプレートをコンパイルするディレクトリであることをすでに知っています。サイトが Linux サーバー上にある場合は、必ず確認してください
6: $smarty->left_delimiter および $smarty->right_delimiter:
テンプレート変数を検索する際の左右の区切り文字を指定します。デフォルトでは「{」と「}」ですが、実際にはテンプレート内で