我使用Symfony 2.8.16和FOSUserBundle 1.3.7 fos用户管理。 在“app / Resources”中,我 有一个“FOSUserBundle”文件夹,用我的模板来收取FOSUserBundle模板。 目前,我在mywebsite.com/login路线上有一个登录页面。 p>
在我网站的其他公共页面上 ,我想在每个页面的顶部放一个小的登录表单。 p>
我该怎么做? p>
在app / Resources / config中 /routing.yml
nnindex:
path:/index
defaults:{_ control:MyBundle:MyController:MyAction}
######### #########
#FOS用户包
##################
nfos_user_security:
资源:“@ FOSUserBundle / Resources / config / routing / security.xml“
code> pre>
在app / Resources / FOSUserBundle / views / security / login.html.twig p>
{%extends“:MyLayout.html.twig”%}
{%block fos_user_content%}
{%if error error}
< div class =“alert alert-danger”> {{error | trans({},'FOSUserBundle')}}< / div >
{%endif%}
< form action =“{{path(”fos_user_security_check“)}}”method =“post”>
< input type =“hidden”name =“_ csrf_token “value =”{{csrf_token}}“/>
< div class =”row“>
< div class =”form-group col-m-6“>
<输入类型 =“text”class =“_ username”id =“_ username”name =“_ username”value =“{{last_username}}”placeholder =“Email ou identificationiant”required =“required”/>
< / div>
< div class =“form-group col-m-6”>
< input type =“password”class =“_ password”id =“_ password”name =“_ password”placeholder =“Mot de passe “required =”required“/>
< / div>
< / div>
< div class =”form_action“>
< button type =”submit“class =” 按钮button-default-outline“id =”_ submit“name =”_ submit“value =”{{'security.login.submit'| trans({},'FOSUserBundle')}}“> Connexion< / button> \ n< div class =“__ sub”>
< label class =“remember”>
< input type =“checkbox”id =“remember_me”name =“_ rem ember_me“已检查> {{'security.login.remember_me'| trans({},'FOSUserBundle')}}
< span class =“separator”> |< / span>
< a href =“#”class =“忘记”> Mot depasseoublié?< / a>
< / label>
< / div>
< / div>
< / form>
{%endblock fos_user_content%}
code> pre>
div>