ホームページ  >  記事  >  バックエンド開発  >  php—Smarty-4 (21)

php—Smarty-4 (21)

WBOY
WBOYオリジナル
2016-08-08 09:24:561085ブラウズ

Smarty機能---プラグイン

1) 組み込み関数 sysplugins は変更できません

2) カスタム機能プラグインは変更可能です

1. キャプチャはコンテンツの一部をキャプチャしますが、出力しません

文法:

{キャプチャ名='var'}

内容

{/キャプチャ}

名前: コンテンツを指定した変数に保存します

{$smarty.capture.var}

テンプレートで、大量のコンテンツを繰り返し出力する必要がある場合は、キャプチャの使用を検討できます。

2. config_load 設定ファイルをロードします

{config_load file=”ファイル”セクション=”セクション”}

file: 設定ファイル名

セクション: どの構成セクションが参照されるか?

引用構文:

{#var#}

{$smarty.config.var}

3. foreach、foreachelse は配列を走査するために使用されます

文法:

{foreach from=array key=key name=name item=content}

{foreachelse} 走査する配列に要素がない場合は、foreachelse に続くステートメントを実行します

{/foreach}

From: 走査される配列

項目: 走査されたキー値

Key: トラバースされたキー名

名前: foreach ステートメントに名前を付けます

Foreach 組み込み変数

$smarty.foreach.name.index: インデックスは 0 から始まります

$smarty.foreach.name.iteration : インデックスは 1 から始まります

$smarty.foreach.name.first: この値は、ループが初めて実行されるときに true になります

$smarty.foreach.name.last: この値は、ループが最後に実行されるときに true になります

$smarty.foreach.name.total: ループの総数

4. インクルードは別のテンプレートファイルを参照します

{include file="file" assign="var" [var ...]}

ファイル: インポートするテンプレートファイル

割り当て: 結果を保存しますが、今回は出力しません

[var…]: テンプレート ファイルに渡されるオプションのパラメータ

5. include_php php ファイルが含まれます

{ include_php file="file" assign="var" Once="true|false"}

ファイル: インポートするphpファイル

割り当て: 出力結果を保存しますが、今回は出力しません

Once: 1 回だけ含まれるかどうか true: はい false: いいえ

この関数はsmarty2.6で利用可能ですが、3.0では削除されました。この関数を引き続き使用したい場合は、SmartyBC.class.phpクラスファイルを参照できます

6. テンプレートにphp関数を挿入します

文法:

{ 名前 = "機能" [変数 ...] を挿入 }

名前: 呼び出されるPHP関数の名前

[var...]: 関数を呼び出すときにパラメータを指定します

Insert と include_php は同じです。これらはすべて 2.6 の関数です。3.0 では、この関数は SmartyBC.class.php ファイルに配置されます。

注: insert によって参照される PHP 関数の名前には、先頭に insert_

を付ける必要があります。

7.if elseif else

{if}

{エルセイフ}

{else}

{/if}

8. ldelim および rdelim テンプレートの { } のエスケープ文字

{ldelim}

{ルデリム}

9. リテラル リテラルタグの内容は、smarty によって解析されません

{リテラル}

{/リテラル​​}

10.php phpタグのペアでphpコードを書くことができます

{php}

{/php}

上記は php-Smarty-4 (21) を関連コンテンツも含めて紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。