キャプチャ タグ、config_load タグ、php タグ、ストリップ タグ、フェッチ タグなど、見落とされがちだが便利な PHP Smarty テンプレート エンジンのいくつかのタグが整理されており、次のように Smarty テンプレートで定義定数を直接使用する方法もこの記事で分析します具体的な例を挙げて一つずつ説明します:
キャプチャタグ
キャプチャの中国語の意味は、テンプレートによって出力されたデータをキャプチャすることです。必要なときにそれを呼び出して、データをキャプチャする目的を取得します。以下の例:
リーリー説明: {capture name="test"} と {/capture} の間の内容は、name 属性で指定された変数 $test に保存されます。 $smarty.capture.test の場合、この変数にアクセスします。 name 属性が指定されていない場合、関数はデフォルトでパラメータとして「default」を使用します。これは、jquery の clone メソッドに似ています。
config_loadタグ
config_load はファイルの内容を直接読み取ることができるため、割り当てステップを保存できます。
test.csv ファイル:
リーリーその後、テンプレートのindex.tplファイルは次のように上記のtest.csvファイルを参照できます:
リーリー注: 上記のプロセス中に「警告: Smarty エラー: リソースを読み取れません」のような問題が発生した場合は、test.csv が Smarty 構成ディレクトリに配置されているかどうかを確認してください。デフォルトの構成ディレクトリは configs ディレクトリです。
phpタグ
割り当てに慣れてきたら、テンプレート ファイルに PHP コードを直接記述することを考えたことはありますか? それはあまりお勧めできませんが、ビジネス ニーズのためにこれを行う必要がある場合はどうすればよいですか?この例を見てください:
リーリータグを剥がします
strip タグの機能は、タグ内のスペースと改行を削除することです。このタグは、最終的な出力 HTML 形式を圧縮できると個人的に感じています。その効果を確認したい場合は、ソース コードを見てください。このウェブサイトの素敵ですね、笑:
リーリータグを取得
fetch タグには、PHP の関数 file_get_contents と同様の機能があります。どちらもファイルの内容を読み取ることができ、次の使用例に示すように、読み取った結果を文字列の形式で変数に割り当てることができます。 リーリー
PHPでdefineを使用して定義された定数は、smartyテンプレートで直接使用できます使用方法は次のとおりです:
{capture name="test"} <img src="testimg.jpg"> {/capture} <div class="image"> {$smarty.capture.test} </div>