Собственно, сабж. Поставил последнюю версию Yii2 и сверху накатил плагин yiisoft/yii2-twig версии 2.4
Что я делаю: создаю материнский шаблон
layouts/main.twig
<!doctype html>
<html lang="en">
<head>
<title>Document</title>
</head>
<body>
<h1>Главная страница</h1>
{% block content %}{% endblock %}
</body>
</html>
Создаю дочерний шаблон
home/index.twig
и наследуюсь от главного
{% extends "@app/views/layouts/main.twig" %}
{% block content %}
Дочерняя страница
{% endblock %}
Из HomeController'a рендерю дочерний шаблон, но в браузер выводится только материнский.
Все пути правильные, потому что любое изменение в путях приводит к ошибке "шаблон не найден".
Что я упускаю? Вроде бы с точки зрения синтаксиса все верно. Элементарные примеры же.
Вот конфиг twig на всякий случай:
spoiler'view' => [
'class' => 'yii\web\View',
'renderers' => [
'twig' => [
'class' => 'yii\twig\ViewRenderer',
'cachePath' => '@runtime/Twig/cache',
// Array of twig options:
'options' => [
'auto_reload' => true,
],
'globals' => [
'html' => ['class' => '\yii\helpers\Html'],
],
'uses' => ['yii\bootstrap'],
],
// ...
],
],