ホームページ >バックエンド開発 >PHPチュートリアル >PHP Smarty テンプレート エンジンに関する 6 つのヒント_PHP チュートリアル

PHP Smarty テンプレート エンジンに関する 6 つのヒント_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:31:54847ブラウズ

次の記事では、具体的な例を使用して 1 つずつ分析します:

キャプチャタグ

Capture は中国語でキャプチャを意味します。その機能は、テンプレートによって出力されたデータをキャプチャすることです。これを呼び出して、データをキャプチャする目的を取得します。次の例:

コードをコピーします コードは次のとおりです:

{capture name="test"}

PHP Smarty テンプレート エンジンに関する 6 つのヒント_PHP チュートリアル

{/キャプチャ}

{$smarty.capture.test}

説明: {capture name="test"} と {/capture} の間の内容は、name 属性で指定された変数 $test に保存されます。 $smarty.capture.test の場合、この変数にアクセスします。 name 属性が指定されていない場合、関数はデフォルトでパラメータとして「default」を使用します。これは、Jquery の clone メソッドと同様です。

config_loadタグ

config_load はファイルの内容を直接読み取ることができるため、割り当てステップを保存できます。次の使用例:

test.csv ファイル:

コードをコピーします コードは次のとおりです:

pageTitle = "config_load_test"

bodyBgColor = "#eeeeee"

img = "女の子.jpg"

幅="100"

高さ="100"

その後、テンプレートのindex.tplファイルは、次のように上記のtest.csvファイルを参照できます:

コードをコピーします コードは次のとおりです:

{config_load file="test.csv"}
< ;html>
{#pageTitle#}



注: 上記のプロセス中に「警告: Smarty エラー: リソースを読み取れません」のような問題が発生した場合は、test.csv が Smarty 構成ディレクトリに配置されているかどうかを確認してください。デフォルトの構成ディレクトリは configs ディレクトリです。

phpタグ

割り当てに慣れてきたら、テンプレート ファイルに PHP コードを直接記述することを考えたことはありますか? これは推奨されませんが、ビジネス ニーズのためにこれを行う必要がある場合はどうすればよいでしょうか?次の例を見てください:

コードをコピーします コードは次のとおりです:
{php}

グローバル $result;

foreach($result as $key=>$value){

echo "key=$key,value=>$value
";

}

{/php}

タグを剥がします

strip タグの機能は、タグ内のスペースと改行を削除することです。このタグは、最終的な出力 HTML 形式を圧縮できると個人的に感じています。効果を確認したい場合は、ソースを見てください。このウェブサイトのコード、素敵ですね、笑:

コードをコピーしてください コードは次のとおりです:

{strip}

ストリップ

php Smarty ストリップは HTML 出力を圧縮します。www.phpernote.com ソース コードの効果を参照してください

{/strip}



タグを取得

fetch タグには、PHP の関数 file_get_contents と同様の機能があります。どちらもファイルの内容を読み取ることができ、次の使用例に示すように、読み取った結果を文字列の形式で変数に割り当てることができます。

コードをコピーします コードは次のとおりです:
{fetch file="./aaaa.txt" assign="result"}

{is_array($result)の場合}

は配列です

{そうでなければ}

配列ではありません

{/if}


定数を使用する


PHPでdefineを使用して定義された定数は、smartyテンプレートで直接使用できます

使用方法は次のとおりです:

コードをコピーします コードは次のとおりです:
{$smarty.const. 定義した定数名}


www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/760285.html技術記事次の記事では、具体的な例を使用して 1 つずつ分析します。 キャプチャ タグのキャプチャの中国語の意味は、テンプレートによって出力されたデータをキャプチャすることです...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:PHP 日付の知識_PHP チュートリアル次の記事:PHP 日付の知識_PHP チュートリアル

関連記事

続きを見る