Как мне расширить шаблон веточки в тот же каталог, что и другие мои шаблоны?

У меня есть index.html.twig и base.html.twig в одной папке каталога .. У меня есть следующие сценарии

index.html.twig

{% extends('base.html.twig') %}

{% block body %}
    helo body
    {{ parent() }}
{% endblock %}
{% block footer %}
    This footer
{% endblock %}

base.html.twig

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8" />
        <title>{% block title %}Welcome!{% endblock %}</title>
        {% block stylesheets %}{% endblock %}
        <link rel="icon" type="image/x-icon" href="{{ asset('favicon.ico') }}" />
    </head>
    <body>
        {% block body %}The body block{% endblock %}
        {% block sidebar %}The body sidebar{% endblock %}

    </body>
</html>

Он возвращает мне ошибку «Невозможно найти шаблон« base.html.twig »в« FacebookBundle: Default: index.html.twig ». Я также заметил, что некоторые люди использовали :: непосредственно перед именем шаблона .. Почему это и как мне это исправить?


person Manish Basdeo    schedule 11.08.2012    source источник


Ответы (1)


Вам нужно будет расширить FacebookBundle:Default:base.html.twig в вашем index.html.twig.

Вы используете ::, когда помещаете свой шаблон непосредственно в каталог view/, а не в подкаталог (например: для макета в этом примере: Bundle::layout.html.twig вместо Bundle:Controller:index.html.twig)

Bundle
    Resources
        views
            Controller
                index.html.twig
            Default
                base.html.twig
                index.html.twig
            layout.html.twig
person guillaumepotier    schedule 11.08.2012
comment
Не то, что мне было нужно, но дал мне ключ к решению проблемы mu: D Спасибо - person Cowwando; 31.03.2016