Smartyテンプレートエンジン組み込み関数の使い方_PHPチュートリアル

WBOY
リリース: 2016-07-13 09:59:09
オリジナル
974 人が閲覧しました

smartyテンプレートエンジンの組み込み関数の使い方

この記事では主にsmartyテンプレートエンジンの組み込み関数の使い方を紹介します。foreach関数、if...else...、if...を解析します。例付きのスマートな ...elseif...else... およびその他の組み込み関数には、必要な参照値があります

この記事の例では、smarty の組み込み関数の使用方法について説明します。参考のためにみんなで共有してください。詳細は以下の通りです

in-build (組み込み) は、smarty テンプレートに多くの組み込み関数ライブラリを提供します。具体的な使用方法については、smarty 中国語マニュアルの chm バージョンを参照してください。

1.foreach関数

演算配列は次のとおりです:

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

//インデックス配列

$res=array('上海','北京','深セン');

$smarty->assign("arr",$res);

//連想配列

$res2=array('city1'=>'北京','city2'=>'広州','city3'=>'湖南');

$smarty->assign("arr2",$res2);

//二次元配列のインデックス

$res3 = 配列(

array('小暁','常山','呉北'),array('シャンシャン','長明')

);

$smarty->assign("arr3",$res3);

//関連する 2 次元配列

$res4 = 配列(

array('id'=>'001','name'=>'張三','メール'=>'zhangsan@1163.com'),

array('url'=>'http://www.baidu.com','age'=>'28')

);

$smarty->assign("arr4",$res4);

//関連する2次元配列2

$res5=配列(

'emp1'=>array('id'=>'001','name'=>'張三','メール'=>'zhangsan@1163.com'),

'emp2'=>array('url'=>'http://www.baidu.com','age'=>'28')

);

$smarty->assign("arr5",$res5);

配列を走査します:

このうち、from、item、keyは固定の記述方法であり、必要に応じてキーを追加することができます

一次元配列

インデックス配列:

?

注: フロム、アイテム、キーは固定されています
二次元配列

?

1

2

3

4

5

6

7

8

9


<{foreach from=$arr item=temp}>

<{$temp}>

<{/foreach}>


連想配列:

<{foreach from=$arr2 item=temp key=k}>

<{$k}>=<{$temp}>

<{/foreach}>


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23


二次元インデックス配列:

<{foreach from=$arr3 item=temp key=k}>

<{*temp は配列です*}>

<{foreach from=$temp item=val}>

<{$val}>

<{/foreach}>

<{/foreach}>


2次元連想配列形式1:

<{foreach from=$arr4 item=temp}>

<{*外側のキーは必要ないため、キーは追加されません*}>

<{foreach from=$temp item=val key=k}>

<{*内部キーが必要です。キーを追加*}>

<{$k}>=<{$val}>

<{/foreach}>

<{/foreach}>


2次元連想配列形式2:

<{foreach from=$arr5 item=temp key=k}>

:

<{foreach from=$temp item=val key=k2}>

<{$k2}>=<{$val }>

<{/foreach}>


<{/foreach}>

2.if...else...

?

1

2

3

4

5

10 }>

10 歳以上、年齢: <{$age}>

<{else}>

10 歳未満の場合、年齢は次のとおりです: <{$age}>

<{/if}>

3.if...elseif...elseif...else...

既知のデータソースは次のとおりです:

?

1

2

3

4

5

6

$res4 = 配列(

配列('id'=>'001','年齢'=>'4'),

配列('id'=>'002','年齢'=>'16'),

配列('id'=>'003','年齢'=>'20'),

配列('id'=>'004','年齢'=>'80')

);

テンプレートは次のように引用されます:

?

1

2

3

4

5

6

7

8

9

10

11

<{foreach from=$arr4 item=temp }>

<{$temp.id}>、あなたは子供です

<{elseif $temp.age >=5 and $temp.age <= 18}>

<{$temp.id}>、あなたは若い男性です

<{elseif $temp.age > 18 および $temp.age <= 50}>

<{$temp.id}>、あなたは大人です

<{else}>

<{$temp.id}>,年齢比較的年上

<{/if}>

この記事で説明した内容が皆様の PHP プログラミング設計に役立つことを願っています。

http://www.bkjia.com/PHPjc/976541.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/976541.html技術記事この記事では主にsmartyテンプレートエンジンのforeach関数、if...else...、if...elseif...elseの使い方を例を交えて紹介します。
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート