あなたはこれを間違った方法で見ています。多くのビューがある場合、それぞれに対してそれを行う必要があると想像してください。
{% if _self.getTemplateName() == 'index.twig' %}
<script src="{{ asset('somescript1') }}"></script>
{% endif %}
{% if _self.getTemplateName() == 'members.twig' %}
<script src="{{ asset('somescript2') }}"></script>
{% endif %}
{% if _self.getTemplateName() == 'news.twig' %}
<script src="{{ asset('somescript3') }}"></script>
{% endif %}
...
このアプローチはかなり悪いと思います。メイン レイアウト ファイル (この例では「layout.html.twig」と仮定します) でできることは、ブロックを作成することです。
{% block javascripts %}
{% endblock %}
次に、ビュー ファイルで次のようにします。
{% extends 'AcmeHelloBundle::layout.html.twig' %}
....
{% block javascripts %}
<script src="asset('index.js')"></script>
{% endblock %}
基本的に、レイアウト ファイル内のブロックを新しいコンテンツでオーバーライドしています。「layout.html.twig」内に何かがある場合 (jquery など)、parent() も呼び出す必要があります。
{% extends 'AcmeHelloBundle::layout.html.twig' %}
....
{% block javascripts %}
{{ parent() }}
<script src="asset('index.js')"></script>
{% endblock %}
parent()
親ブロックからもすべてのコンテンツをコピーするようにしてください。