setで変数を定義する
twig
{% set pageTitle = '商品一覧' %}
{% set taxRate = 0.10 %}
<h1>{{ pageTitle }}</h1>配列と連想配列を定義する
twig
{% set colors = ['red', 'blue', 'green'] %}
{% set user = {name: 'Sora', role: 'editor'} %}
{{ colors[0] }}
{{ user.name|e }}複数行の内容を変数へ入れる
twig
{% set notice %}
<strong>{{ user.name|e }}さんへ</strong>
<span>プロフィールを確認してください。</span>
{% endset %}
<div class="notice">{{ notice }}</div>setはテンプレート内の短い表示制御に向いています。業務ロジックや複雑なデータ加工はPHP側へ寄せると、テストしやすくなります。
- ▸値のスコープを意識する
- ▸利用者入力を表示する時はエスケープ設定を確認する
- ▸複雑な計算をテンプレートへ詰め込まない
