覆盖默认FOSUserBundle模板

vil*_*age 6 symfony

替换FOS的模板不能很好地工作.因为我遇到了你不知道的问题.可以看出更好,请告诉我.

MyBundle.php

class MyBundle extends Bundle {

    public function getParent() {
        return 'FOSUserBundle';
    } 
}
Run Code Online (Sandbox Code Playgroud)

MyBundle \资源\ FOSUserBundle \意见\安全\ login.html.twig

{% extends "FOSUserBundle::layout.html.twig" %}

{% block fos_user_content %}
{% if error %}
    <div>{{ error|trans({}, 'FOSUserBundle') }}</div>
{% endif %}

{% block title %}Demo Login{% endblock %}

{% block content %}
    {% block fos_user_content %}{% endblock %}
{% endblock %}


{% endblock fos_user_content %}
Run Code Online (Sandbox Code Playgroud)

将显示login.html.twig的\ Resources\views\Security的vendor\friendsofsymfony\user-bundle\FOS\UserBundle内容.

rep*_*cln 9

将您的文件放在app目录中

app\Resources\FOSUserBundle\views\Security\login.html.twig
Run Code Online (Sandbox Code Playgroud)

并清除缓存.

  • @VladimirCh,你不应该使用sudo清除缓存,而应该[修改你的权限](http://symfony.com/doc/master/setup/file_permissions.html)并与普通用户一起执行. (2认同)