ホームページ  >  記事  >  バックエンド開発  >  PHPテンプレートの基本的な使い方と体験共有 Smarty_PHPチュートリアル

PHPテンプレートの基本的な使い方と体験共有 Smarty_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:04:29740ブラウズ

設定方法については、ここで詳しく説明する必要はありません。オンラインにたくさんあります。
1. 基本的に使用する最も重要なメソッドは、assign メソッドと display メソッドです。
2. 基本的に、ページで使用する知識は if、foreach、section です。
3. 基本的に最も難しいのはforeachとsectionです。
4. 初めて学習を始めたときは、いつも必要なデータをループアウトできませんでした。 php、javaなどのforeachやforとはまだ少し違うように感じられるためです。彼の活動経路を把握するのは難しく、データをデバッグするのは困難です。
5. そこで、ちょっとお経を出してみます:
データが次のようであれば:

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

array(0=> array('id'=> ;'1111','content'=>'2222'));次に、foreach ループ
{{foreach from=$exam item=item key=k}}
{{$item. content}}
{{/foreach }}

は良いのですが、array('id'=>'1111','content'=>'2222')だとこのようにループできません。次のようにする必要があります:
コードをコピーします コードは次のとおりです:

{{foreach from=$exam item=item key=k}}
{{if $k eq 'content' }}
}
{{/foreach}}

ここでの eq の意味がわからない場合は、オンラインで検索してください。以下に簡単にリストします:
eq は等しい、
ne と neq は等しくない。 、
gt はより大きい、
lt はより小さい、
gte、ge は以上、
lte、le は以下、
not はそうではありません、mod は係数を求めるために使用されます。
は特定の数で割り切れるかどうかでdiv[ではない]、
は偶数かどうかでも[ではない]、
$aは$bで[ではない]、つまり($a / $b) % 2 == 0、
は奇数かどうかは奇数です

6. Smarty テンプレートで php コードを使用したい場合は、次のようにします:
{{php}}$a = "gaiyang"; echo $a;{{/php}}
このようにして php を使用できます。テンプレートコード内で。

7. Smarty でファイルを引用します:
上記の方法を使用できます: {{php}}include "config.php";{{/php}}
または、より専門的な方法: {{include file="config. php "}}
どちらの方法でも実現できます。以下はより専門的であり、推奨されます。

8. そのようなメソッドがあります: $smarty->fetch("mytemplate.html");
fetch と display はどちらもテンプレートをレンダリングするために使用され、レンダリングされたテンプレート全体を文字列 Give の形式で割り当てることができます。静的ページを生成するために使用できる変数。ファイルの内容を変数に返すことができるので、これは非常に便利です。笑
fetch関数を使うと、出力したいhtmlを変数に代入して、中にあるデータを出力して出力することができます。
smarty の表示メソッドは実際には fetch を呼び出します。デフォルトでは、fetch はそれを表示せず、変数に返します。

基本的にはこれです。今後追加する場合はさらに書きます。はは


http://www.bkjia.com/PHPjc/327768.html

www.bkjia.com本当http://www.bkjia.com/PHPjc/327768.html技術記事設定方法については、ここで詳しく説明する必要はありません。インターネット上にたくさんあります。 1. 基本的に使用する最も重要なメソッドは、assign メソッドと display メソッドです。 2. 基本的にこのページで使用する必要がある知識は...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。