Twig будет жаловаться при загрузке вашего файла, если это не правильный шаблон ветки. Причина заключается в том, что Twig будет включать отображаемый файл, а не его содержимое (найдено здесь ).
Вы можете попробовать с use
утверждением, но я не думаю, что это тоже сработает.
Кроме того, используемый вами синтаксис кажется неверным. Когда я включаю (или использую) другой шаблон ветки, я использую этот синтаксис:
{% use "AcmeWebsiteBundle::include.html.twig" %}
И файл include.html.twig
находится в src\Acme\WebsiteBundle\Resources\views\include.html.twig
. Итак, если ваш файл в src\Acme\WebsiteBundle\Resources\public\directory\include.ext
, вы можете попробовать
{% use "AcmeWebsiteBundle::..\public\directory\include.ext" %}
Если это не сработает, вы можете переместить файл в папку представлений. Если это невозможно, вы можете ввести app\Resources\views\
и использовать синтаксис:
{% use "::include.ext" %}
Если оператор использования не работает, чего я боюсь, вы могли бы обернуть свой файл напрямую в шаблон веточки. Я шаблонирую некоторые простые структуры JSON веткой. Таким образом, у вас может быть способ включить содержимое file.ext
в шаблон веточки и затем отобразить его.
Если все это не получится, вам нужно будет создать расширение Twig, которое добавит новый тег (что-то вроде content
), который будет читать файл и выводить его содержимое в шаблон веточки.
{% content 'public/directory/file.ext' %} {# would put content of the file #}
Надеюсь, это поможет вам включить ваш файл.
С уважением,
Matt