Макет рендера Twig и шаблон не работает - PullRequest
0 голосов
/ 02 июня 2018

Это мой код, index.php

    require_once __DIR__.'/vendor/autoload.php';

    $loader = new Twig_Loader_Filesystem(__DIR__ . '/templates');
    $twig = new Twig_Environment($loader);

    $template = $twig->load('index.html.twig');
    echo $template->renderBlock('content', ['pageTitle' => 'Hello world']);

в templates/layouts/default.html.twig

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>{{ pageTitle }}</title>
  </head>
  <body>
    {% include 'partials/header.html.twig' %}
    {% block content %}{% endblock %}
    {% include 'partials/footer.html.twig' %}
  </body>
</html>

В templates/index.html.twig

{% extends 'layouts/default.html.twig' %}

{% block content %}
  <h1>This is content</h1>
{% endblock %}

Мои каталоги:

templates/
      layouts/
            default.html.twig
      partials/
            header.html.twig
            footer.html.twig
      index.html.twig

Он отображает только один текст 'This is content' и не загружает header.index.twig и footer.html.twig содержимое.Кто-нибудь может помочь мне, большое спасибо !!!!!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...