【问题标题】:Overriding Default FOSUserBundle Templates覆盖默认 FOSUserBundle 模板
【发布时间】:2018-01-07 22:23:00
【问题描述】:

更换 FOS 的模板效果不佳。 因为我遇到了你不知道的问题。可以看得更清楚,请告诉我。

MyBundle.php

class MyBundle extends Bundle {

    public function getParent() {
        return 'FOSUserBundle';
    } 
}

MyBundle\Resources\FOSUserBundle\views\Security\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 %}

vendor\friendsofsymfony\user-bundle\FOS\UserBundle 的 \Resources\views\Security 的 login.html.twig 的内容都会显示出来。

【问题讨论】:

    标签: symfony


    【解决方案1】:

    把你的文件放到app目录

    app\Resources\FOSUserBundle\views\Security\login.html.twig
    

    并清除缓存。

    【讨论】:

    • omg,清除缓存 sudo php bin/console cache:clear 为我工作!
    • @VladimirCh,你不应该使用 sudo 来清除缓存,而应该modify your permissions 并用普通用户执行它。
    • 第一个 - 感谢链接,添加了 2 个收藏夹。第二,多次在许多平台、许多用户上工作......这就是我使用 sudo 的原因,它是为了获得快速而肮脏的帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-01-21
    • 2012-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-17
    • 2018-06-21
    相关资源
    最近更新 更多