Substituindo Modelos de FOSUserBundle da Herança

Como o título sugere, estou tentando personalizar os modelos do FOSUserBundle com os meus. Mas isso não funciona. Eu tentei de tudo conforme indicado em todas as postagens que encontrei, revisei tudo, limpei o cache milhares de vezes, ainda não funcionando.

Classe de pacote configurável com getParent:

<?php
// src/PLL/UserBundle/PLLUserBundle.php

namespace PLL\UserBundle;

use Symfony\Component\HttpKernel\Bundle\Bundle;

class PLLUserBundle extends Bundle
{
  public function getParent()
  {
    return 'FOSUserBundle';
  }
}
?>

O modelo que deve substituir o fos ':

{# src/PLL/UserBundle/Resources/views/layout.html.twig #}

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

{% block body %}

  {% for key, messages in app.session.flashbag.all() %}
    {% for message in messages %}
      <div class="alert alert-{{ key }}">
        {{ message|trans({}, 'FOSUserBundle') }}
      </div>
    {% endfor %}
  {% endfor %}

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

{% endblock %}

Modelo do FOS, aquele que está realmente sendo usado pelo Symfony:

{# vendor/friendsofsymfony/user-bundle/Resources/views/layout.html.twig #}

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8" />
    </head>
    <body>
        <div>
            {% if is_granted("IS_AUTHENTICATED_REMEMBERED") %}
                {{ 'layout.logged_in_as'|trans({'%username%': app.user.username}, 'FOSUserBundle') }} |
                <a href="{{ path('fos_user_security_logout') }}">
                    {{ 'layout.logout'|trans({}, 'FOSUserBundle') }}
                </a>
            {% else %}
                <a href="{{ path('fos_user_security_login') }}">{{ 'layout.login'|trans({}, 'FOSUserBundle') }}</a>
            {% endif %}
        </div>

        {% if app.request.hasPreviousSession %}
            {% for type, messages in app.session.flashbag.all() %}
                {% for message in messages %}
                    <div class="flash-{{ type }}">
                        {{ message }}
                    </div>
                {% endfor %}
            {% endfor %}
        {% endif %}

        <div>
            {% block fos_user_content %}
            {% endblock fos_user_content %}
        </div>
    </body>
</html>

Ir para /web/app_dev.php/login ainda mostra o layout do FOS, mesmo depois de excluir o cache repetidamente. Ou com um cache php bin / console: limpe ou exclua "manualmente" a pasta var na raiz do meu projeto. Até excluiu o cache do meu navegador.

Sem mencionar, estender "PLLCoreBundle :: layout.html.twig" funciona perfeitamente em outras visualizações do meu site. Portanto, acho que não vem de um erro no meu modelo de galho.

Caso eles possam ajudar,

Meu arquivo security.yml:

// app/config/security.yml

security:
[...]
    firewalls:
        main:
            pattern:   ^/
            anonymous: true
            provider: main
            form_login:
                login_path: fos_user_security_login
                check_path: fos_user_security_check
            logout:
                path:    fos_user_security_logout
                target:  /platform
[...]

O arquivo de roteamento do aplicativo:

// app/config/routing.yml

[...]

fos_user_security:
    resource: "@FOSUserBundle/Resources/config/routing/security.xml"

fos_user_profile:
    resource: "@FOSUserBundle/Resources/config/routing/profile.xml"
    prefix: /profile

fos_user_register:
    resource: "@FOSUserBundle/Resources/config/routing/registration.xml"
    prefix: /register

fos_user_resetting:
    resource: "@FOSUserBundle/Resources/config/routing/resetting.xml"
    prefix: /resetting

fos_user_change_password:
    resource: "@FOSUserBundle/Resources/config/routing/change_password.xml"
    prefix: /profile

Então ... o que estou perdendo?

questionAnswers(1)

yourAnswerToTheQuestion