I'll be NET 】創作サイトから中小企業まで東京都三鷹市で低価格高品質なホームページ制作(SOHO)

トップページ > PHP > smartyのassignでテンプレート内変数を定義する方法

smartyのassignでテンプレート内変数を定義する方法

phpでは、

$foo = 1234;

とすることにより、変数を宣言できます。
上記の例では、$fooという変数に、「1234」という値を格納しています。

smartyでも、テンプレート内で利用できる変数を宣言することができます。

smartyでテンプレート内変数を定義する方法

{assign var='foo' value='1234'}

上記のようにすると、「$foo」という変数に「1234」という値を格納することができます。
var=''内に「$」は必要ありません。

なお、下記のように、変数の計算結果を変数に格納することもできます。

{assign var='foo' value=$hoge*$piyo}

このように宣言した変数は、変数を定義したテンプレートの変数宣言以下の部分と、変数を定義したテンプレートからincludeしたテンプレート内でのみ利用できます。

たとえば、

{$foo}{* 表示されません *}
{assign var='foo' value='1234'}
{$foo}{* 表示されます*}
{include file='./child.html'}

上記のように記載された[sample.html]があるとします。

1行目の$fooは、まだなにも宣言されていないので出力が失敗します。
3行目の$fooは、宣言が2行目で完了しているので成功します。
また、includeしているchild.html内でも利用することができます。

参考URL

記事移動

関連記事

Smartyで配列の中身をデバッグする方法

smartyのarray_key_existsで配列の中のキーの有無を調べる方法

smartyのin_arrayで配列の中の値の有無を調べる方法

smartyでいろいろ計算をする(math利用法)

smartyのforeachでループ回数を取得する方法

smartyのforeachで最初と最後のループの時になにかする方法

Comment Form

  • コメントを入力してください。
登録フォーム
Name
Mailaddress
URL
Message
Postkey
(スパム対策に、投稿キー を半角で入力してください。)

ユーティリティ

創作サイトから中小企業まで東京都三鷹市で低価格高品質なホームページ制作(SOHO)【I'll be NET】

プロフィール

author:I'll be NET

since:2014.01.01

東京都を拠点としたSOHO(フリーランス)による創作サイト向けWEB制作サービスを行っています。 お仕事とか創作活動とかでメモっておきたいこととかを掲載しています。

more

Feed