ホームページ >バックエンド開発 >PHPチュートリアル >6 つの賢いヒント_PHP チュートリアル

6 つの賢いヒント_PHP チュートリアル

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

キャプチャ タグ、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>
興味がありそうな記事

    PHP での MVC パターン アプリケーション スキル
  • Linux オペレーティング システム アプリケーションのための 8 つの古典的なスキル
  • smarty 変数演算子の概要
  • PHP 10 の非常に実践的な高度なアプリケーション スキル
  • marty テンプレート保持変数の概要
  • データベースのパフォーマンスを向上させ、SQL最適化テクニックを明らかにします
  • Smarty論理演算記号の概要
  • Smartyインクルードファイル変数の使用方法

http://www.bkjia.com/PHPjc/764180.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/764180.html技術記事キャプチャ タグ、config_load タグ、php タグ、ストリップ タグ、フェッチ タグなど、見落とされがちだが便利な PHP Smarty テンプレート エンジンのいくつかのタグと、それらを s... で使用する方法を整理します
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。