我有一个应用程序,我一直在symfony中构建,我试图只显示用户在某个页面上的内容。我有一个if/else块(如下所示),但内容仍显示在页面上,我不知道它是什么。我这样做是错误的吗?如果else块如果在特定页面上显示内容
{% block nav %}
{% set uri = app.request.uri %}
{% if uri != 'login' %}
{% include "StarnesUserBundle::user-nav.html.twig" %}
{% endif %}
{% endblock %}
所以它应该是每一个页面,是不是/login
页面上显示user-nav.html.twig
的。
您是否使用特定的Twig文件作为登录页面? –
@ n.1是的我有一个单独的树枝文件的登录。 – zachstarnes
好吧,我添加了另一种解决方案,使用一个变量只在单独的文件中定义登录页面,但我不会发布它,因为其他答案适合你。 –