Следующие инструкции для Bootstrap 3 форм получают ошибку конфигурации yml

Я следую указаниям непосредственно из руководства. У меня есть этот параметр конфигурации в моем config.yml

twig:
    form:
        resources: ['bootstrap_3_layout.html.twig']

не так далеко, но в моем base.html.twig у меня есть...

    <link rel="stylesheet" 
          href="#" onclick="location.href='https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css'; return false;" 
          integrity="sha384-1q8mTJOASx8j1Au+a5WDVnPi2lkFfwwEAa8hDDdjZlpLegxhjVME1fgjWPGmkzs7" 
          crossorigin="anonymous">

    <!-- Optional theme -->
    <link rel="stylesheet" 
          href="#" onclick="location.href='https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap-theme.min.css'; return false;" 
          integrity="sha384-fLW2N01lMqjakBkx3l/M9EahuwpSfeNvV63J5ezn3uZzapT0u7EYsXMjQV+0En5r" 
          crossorigin="anonymous">
    {% block stylesheets %}{% endblock %}

И, конечно, соответствующий вызов для jquery и boostrap.js внизу base.html.twig

В любом из моих шаблонов у меня есть....

{% extends 'base.html.twig' %}
{% form_theme form 'bootstrap_3_layout.html.twig' %}


{% block body %} //etc. etc.

Я получаю сообщение об ошибке:

InvalidConfigurationException in ArrayNode.php line 317:
Unrecognized option "form" under "twig"

изменили ли настройки конфигурации yml и не обновили его в руководстве?

Ответы

Ответ 1

В новых версиях Symfony вы должны использовать form_themes вместо form.resources:

# app/config/config.yml
twig:
    form_themes: ['bootstrap_3_layout.html.twig']

И вам не нужно добавлять это в свои шаблоны:

{% form_theme form 'bootstrap_3_layout.html.twig' %}

Вы можете безопасно удалить этот тег, и формы будут по-прежнему использовать тему формы Bootstrap (поскольку вы настроили ее глобально в файле config.yml).

Это официальная документация об этом: http://symfony.com/doc/2.6/cookbook/form/form_customization.html#making-application-wide-customizations

Ответ 2

Вероятно, doc является mysaligned для соответствующей версии фреймворка.

Попробуйте следующее:

config.yml

twig:
    form_themes:
        # Bootstrap:
        - bootstrap_3_layout.html.twig

ознакомьтесь с документацией по пакету TWIG здесь, чтобы увидеть полный документ соответствующей конфигурации связки.

Надеемся на эту помощь