ホームページ >バックエンド開発 >PHPチュートリアル >phpの使い方を詳しく解説 Smarty template_PHPチュートリアル
1. テンプレート内のコメント
各 Smarty テンプレート ファイルは、Web フロントエンド言語 (xhtml、css、javascript など) と Smarty エンジンの構文を組み合わせて開発されます。
Webフロントエンド開発に使用されている言語はオリジナルのものとまったく同じで、コメントも変更されていません
Smarty のコメント構文は「左ターミネータ変数値*」と「*右ターミネータ変数値」です。これら 2 つの区切り文字の間のコンテンツはコメント コンテンツであり、1 行以上を含めることができ、ユーザーは Web ページを参照してそれを表示できます。元のコードにはコメントは表示されません。これらはテンプレート内の単なるコメントです。以下はコメントの小さな例です。
$smarty->left_lelimiter = '<{';
$smarty->right_delimiter = '}>';
注意: <{* これはメモです *}>
コードは次のとおりです | コードをコピー | ||||||||||||||||
$smarty->left_lelimiter = '<{'; $smarty->right_delimiter = '}>'; 注意: <{* これはメモです *}> |
<{$foo + 1}> <{* 変数プラス 1 *}> | |||||||||||||||||
<{$foo->bar - $bar[1] * $foo->bar - 3 * 7}<{* 複合型変数が演算に参加します *}>
<{if($foo + 2 == 10)}<{* 数学演算はプログラム ロジックに適用されます *}>
ステップ 1: Smarty テンプレート エンジンをロードします (例: require 'libs/Smarty.class.php')。
ステップ 2: 次のような Smarty オブジェクトを作成します: $smarty = new Smarty();
ステップ 3: キャッシュの有効化、テンプレートのストレージ パスなど、Smarty のデフォルトの動作を変更します。
ステップ 4: Smarty オブジェクトの assign() メソッドを使用して、プログラムで取得したデータをテンプレート内の対応する変数に割り当てます
ステップ5: Smartyオブジェクトのdisplay()メソッドを使用してテンプレートコンテンツを出力します
assign() メソッド
このメソッドは、テンプレート内の変数に値を割り当てるために使用され、使いやすくなります
プロトタイプ: void assign(string varname,mixed var)
このメソッドは、php でサポートされている型データを配列やオブジェクトを含むテンプレート変数に割り当てることができます
使い方は2通りあります
$smarty->assign('質問','お元気ですか');
//「名前/値」を含めるように指定します
このメソッドは Smarty ベースのスクリプトで使用する必要があり、スクリプト内で 1 回のみ使用できます。Smarty エンジンによって参照されるテンプレートを取得して表示します
プロトタイプ: var display(文字列テンプレート[,文字列キャッシュ_ID][,文字列コンパイル_ID])
パラメータ 1: テンプレートは必須です。正当なテンプレート リソースのタイプとパスを指定します
パラメータ 2:cache_id はキャッシュ識別子の名前を指定します
パラメータ 3: 1 ページに複数のキャッシュを維持する場合、compile_id が使用されます
使い方は以下の通りです
簡単な例
2. tpl/cache_dir: キャッシュテンプレートを保存します
3. tpl/compile_dir: コンパイルされたテンプレートファイルを保存します 5. tpl/template_dir: テンプレートファイルを保存します Y 6. Smarty.phpファイルでは、以下のようにSmartyクラスのオブジェクトが解放され、各オブジェクトの属性値が設定されます require 'libs/Smarty.class.php';//Smarty.class.php ファイルをロードする
$tpl->cache_lifetime = 60*60*24;//キャッシュ時間 1 日
声明: この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。 |