4

同じディレクトリフォルダーにindex.html.twigとbase.html.twigがあります..次のsciptsがあります

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>

「「FacebookBundle:Default:index.html.twig」でテンプレート「base.html.twig」が見つかりません」というエラーが返されます。テンプレート名の直前に :: を使用している人もいることに気付きました..なぜですかどうすればこれを修正できますか?

4

1 に答える 1

14

で拡張する必要があり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
于 2012-08-11T21:08:25.700 に答える