Настройка Twig в проекте

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Brainfuck
Сообщения: 267
Зарегистрирован: 2018.02.19, 14:20

Настройка Twig в проекте

Сообщение Brainfuck »

Хочу попробовать использовать Twig в проекте. Установил его через композер, в настройках прописал, сделал страничку index.twig. И все бы ничего - она работает, но когда я пытаюсь сделать вот так:

Код: Выделить всё

{% extends '@app/views/layouts/main.twig' %}
{{ set(this, 'title', 'My Yii Application') }}
То падает ошибка:

Код: Выделить всё

Twig\Error\SyntaxError
A template that extends another one cannot include content outside Twig blocks. Did you forget to put the content inside a {% block %} tag?
Никак не пойму что она значит. :( Вот содержимое main.twig. Все как в официальном примере:

Код: Выделить всё

{{ register_asset_bundle('assets/AppAsset') }}
{{ void(this.beginPage()) }}
<!DOCTYPE html>
<html lang="{{ app.language }}">
    <head>
        <meta charset="{{ app.charset }}">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <title>{{ html.encode(this.title) }}</title>
        {{ html.csrfMetaTags | raw }}
        {{ void(this.head) }}
    </head>
    <body>
    {{ void(this.beginBody()) }}
    <section id="header">
        {# header content #}
    </section>
    {{ content | raw }}
    <footer class="footer">
        <div class="container">
            {# footer content #}
        </div>
    </footer>
    {{ void(this.endBody()) }}
    </body>
</html>
{{ void(this.endPage()) }}

Аватара пользователя
ElisDN
Сообщения: 5487
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: Настройка Twig в проекте

Сообщение ElisDN »

Она значит, что либо использовать нативный Twig с {% extends %} и {% block %}, либо убрать {% extends %}.

Ответить