Добавление нового каталога ресурсов в config.yml

После моего недавнего вопроса и ответа (который работает хорошо) я создал свой собственный шаблон:

 {% extends "bootstrap
..\vendor\symfony\symfony\src\Symfony\Bridge\Twig\Resources\views\Form\"template name"
layout.html.twig" %} {% block choice_widget_collapsed -%} {% set attr = attr|merge({class: (attr.class|default('') ~ ' combobox input-large form-control')|trim}) %} {{- parent() -}} {%- endblock %}

Сначала он находился в каталоге...

..\vendor\symfony\symfony\src\Symfony\Bridge\Twig\Resources\views\Form\form_combo_layout.html.twig

Однако, поскольку есть другие шаблоны, подобные тому, который я расширил из бутстрапа, я не хотел, чтобы мой компонент «поле со списком» переопределял исходный шаблон бутстрапа, поскольку они используют точно такой же путь к папке, который

..\vendor\symfony\symfony\src\Symfony\Bridge\Twig\Resources\views\Form\"template name"

и не было проблем с config.yml, когда я звонил как...

twig:
    debug:            "%kernel.debug%"
    strict_variables: "%kernel.debug%"
    form_themes: ['Form/form_errors.html.twig']
    form:                 
         resources: ['form_combo_layout.html.twig']

Однако из-за переопределения аналогичных компонентов я помещаю их в другой файл в разделе «Ресурсы», который

..\vendor\symfony\symfony\src\Symfony\Bridge\Twig\Resources\templates\form_combo_layout.html.twig

и зависит от того, что я хотел изменить путь в моем config.yml как...

twig:
    debug:            "%kernel.debug%"
    strict_variables: "%kernel.debug%"
    form_themes: ['Form/form_errors.html.twig']
    form:
         resources: ['../Resources/templates/form_combo_layout.html.twig']

в конце... Я столкнулся с ошибкой на локальном хосте на связанной странице, которая...

Unable to find template "../Resources/templates/form_combo_layout.html.twig" in base.html.twig at line 23.
500 Internal Server Error - Twig_Error_Loader
1 linked Exception: RuntimeException »

Несмотря на то, что путь к файлу и файл существуют.

некоторая помощь Bulley была бы оценена!!!!

PS: В поваренной книге написано, что мы не можем использовать параметры для динамического построения путей в импорте..

imports:
    - { resource: "%kernel.root_dir%/parameters.yml" }

это не правильно


person gobo    schedule 10.05.2015    source источник


Ответы (1)


Я нашел решение, которое чертовски просто... поскольку путь к ресурсам запрашивает форму массива с параметром "путь к каталогу", он должен быть

resources: ['templates/form_combo_layout.html.twig']
person gobo    schedule 10.05.2015