2 ответа

Лучший ответ

Предлагаю вам добавить глобальную переменную в ваш config.yml:

# app/config/config.yml
twig:
    # ...
    globals:
        kernelRootDir: "%kernel.root_dir%"

Затем используйте {{ kernelRootDir }} в своих представлениях.

16
Alain Tiemblo 4 Сен 2017 в 17:26

В более новых версиях Symfony решение аналогично, но параметр kernel.root_dir был удален в версии 5.0, а файл конфигурации для twig находится в другом месте.

Теперь вы можете использовать параметр kernel.project_dir, который преобразуется в корневой каталог проекта (а не в корневой каталог ядра). Обычно это каталог, в котором находится ваш composer.json.

twig:
    globals:
        kernelProjectDir: '%kernel.project_dir%'

Затем используйте {{ kernelProjectDir }} в своих шаблонах.

1
naitsirch 10 Ноя 2020 в 08:52