Symfony 3.4 расширяет не работает после миграции - PullRequest
0 голосов
/ 04 декабря 2018

Я выполнил миграцию Symfony с версии 2.7 на версию 3.4

Все в порядке, кроме одного.Файлы веток не работают. Сообщение об ошибке:

Невозможно найти шаблон ":: layout.html.twig" (просматривается: vendor \ symfony \ symfony \ src \ Symfony \ Bridge \ Twig/ Resources / views / Form, vendor \ knplabs \ knp-menu \ src \ Knp \ Menu / Resources / views) в abcdBundle :: layout.html.twig в строке 3.

Код веточкиis:

{% extends "::layout.html.twig" %}

Я хочу загрузить макет, локализованный в app/Resources/views/layout.thml.twig.Я пробовал этот код тоже: {% extends "layout.html.twig" %} без :: те же проблемы.

Файлы местоположения:

app/
    Resources/
        views/
            layout.html.twig // it don't find this twig

src/
    ab/
        cdBundle/
            Ressources/
                views/
                    layout.html.twig // error into this file

Ответы [ 2 ]

0 голосов
/ 06 декабря 2018

Если вы хотите сделать свой проект более пуленепробиваемым и готовым к будущим миграциям в Symfony 4 - рассмотрите возможность переместить все свои Resources из каталога app/.

Вы можете найти больше, т.е.здесь:

http://fabien.potencier.org/symfony4-directory-structure.html

0 голосов
/ 04 декабря 2018

Я обновил файл config.yml, добавив:

twig:
    paths:
        '%kernel.project_dir%/app/Resources/views': app

Это добавило " Пространство имен " @app в " Пути загрузчика "из bin/console debug:twig

Теперь, когда я использую {% extends "@app/layout.html.twig" %}, он работает нормально.

Спасибо @Cerad за вашу помощь, это очень ценится

...