我只是不想在主登录页面中显示布局的登录表单..
我尝试在登录子{% set layout_login = false %}
模板{% set layout_login = true %}
( )....
isset()
并尝试在控制器中设置一个变量,但在树枝中没有任何东西......
任何的想法?
为什么不在主布局中定义一个块?
{% block loginForm %}
<form />
{% endblock %}
并在您的登录模板中重载它:
{% block loginForm %}{% endblock %}
定义了 isset() 的等价物。
我是这样写的:
{% if layout_login is not defined %}
{% if error %}
<div>{{ error|trans({}, 'FOSUserBundle') }}</div>
{% endif %}
<form action="{{ path("fos_user_security_check") }}" method="post">
<input type="hidden" name="_csrf_token" value="{{ csrf_token }}" />
<label for="username">{{ 'security.login.username'|trans({}, 'FOSUserBundle') }}</label>
<input type="text" id="username" name="_username" value="{{ last_username }}" />
<label for="password">{{ 'security.login.password'|trans({}, 'FOSUserBundle') }}</label>
<input type="password" id="password" name="_password" />
<input type="checkbox" id="remember_me" name="_remember_me" value="on" />
<label for="remember_me">{{ 'security.login.remember_me'|trans({}, 'FOSUserBundle') }}</label>
<input type="submit" id="_submit" name="_submit" value="{{ 'security.login.submit'|trans({}, 'FOSUserBundle') }}" />
</form>
{% endif %}