最近Phalconに触る機会があり、Voltテンプレートエンジンでfor文を書きたいときに苦戦したので、備忘録としてメモ( ..)φ。
環境
- PHP 7.2
- Phalcon 3.4
概要
PhalconではVoltというテンプレートエンジンが採用されており、いくつかの制御構文を使用できます。
その中にループ処理のためのfor
文があるのですが、これはPHPのforeach
文のような動作をします。
{% for user in users %}
* Name: {{ user.name }}
{% endfor %}
今回はPHPのfor
文に該当するループ処理をするための方法を記載します。
結論
voltでは、..
という演算子があり、PHPのrange関数のようなことができます。
これとVoltのfor
文を組み合わせて、下記のような処理を書くことでPHPのfor
文のようなループ処理を実現できます。
<select>
{% for year in 1950..2020 %}
<option>{{ year }}</option>
{% endfor %}
</select>