FORSMILE
EN
Smarty2016/02/16

Smarty assignの使い方|変数をテンプレート内で定義する

Smartyのassignで変数や計算結果を定義する基本と、PHP側で値を用意すべきケースを実例で整理します。

ブログ一覧へ / Back to Blog
Smarty syntax guide

assignの基本

smarty
{assign var='heading' value='新着商品'}
<h2>{$heading|escape}</h2>

計算結果を変数へ入れる

smarty
{assign var='taxIncluded' value=$price * 1.10}
{$taxIncluded|string_format:'%.0f'}円

表示のための短い値ならテンプレート内のassignで十分です。税計算や権限判定など業務ルールに関わる処理はPHP側で行い、確定した値をassignしてください。

  • 表示専用の短い値に限定する
  • 同名変数の上書きに注意する
  • 利用者入力は表示時にescapeする
Related articles