Twigのif条件でフィルターを使いたいです。この理由は Symfony2 の属性で、直接比較することはできません。事前に変更する必要があります。私はこのコードから始めました:
{% if app.request.attributes.get('_controller')|split('::')|first == 'some\controller\name' %}
do something
{% endif %}
残念ながら、これは機能しません。だから私は比較の前にセットを使うと思った:
{% set controller = app.request.attributes.get('_controller')|split('::')|first %}
{% if controller == 'some\controller\name' %}
do something
{% endif %}
{{ controller }} {# would print 'some\controller\name' #}
何だと思う?変数コントローラーが存在し、比較する値を持っていても、「何かをする」は出力されません。私は何を間違っていますか?