1

私はTwigでSilexを使用しており、キーの出現を見つけようとしています。

キーは常に存在するとは限らないため、メソッド1は例外を除いて失敗します。一方、方法2はエラーなしで機能しますが、余分なforおよびif条件は避けたいと思います。

これはできますか?

方法1:

{% if app.session.get('shop').modules.promotion %}
    exists
{% endif %}

方法2:

{% if app.session.get('shop').modules is not empty %}
    {% for id, config in app.session.get('shop').modules %}
        {% if id == 'promotion' %}
            exists
        {% endif %}
    {% endfor %}
{% endif %}

ありがとう!

4

1 に答える 1

2

を使用できますis defined

{% if app.session.get('shop').modules.promotion is defined %}
    exists
{% endif %}

詳細についてdefinedは、こちらをご覧ください:
Twig:定義されたドキュメント

于 2012-11-11T16:56:18.747 に答える