Bootstrap 4 в symfony4

Я пытаюсь добавить bootstrap4 в проект symfony4, но bootstrap не добавляется в проект

код twig.yaml:

twig:
paths: ['%kernel.project_dir%/templates']
debug: '%kernel.debug%'
strict_variables: '%kernel.debug%'
form_themes: ['bootstrap_4_layout.html.twig']

и удаляю:

paths: ['%kernel.project_dir%/templates']
debug: '%kernel.debug%'
strict_variables: '%kernel.debug%'

но и ошибки bootstrap не добавляются.

код index.html.yml:

{% extends 'base.html.twig' %}

    {% block title %}Hello {% endblock %}

    {% block body %}
    <div class = "container">
    {{ form_start(form) }}
    {{ form_widget(form, { 'attr': {'class': 'form-control'} } )}}
            <input type = "submit" value = "Send" class = "btn btn-success" />

    {{ form_end(form) }}
    </div>
    {% endblock %}

и этот результат .. так что bootstrap4 не добавляется:

Bootstrap 4 в symfony4

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
0
5 117
3

Ответы 3

Тема формы Bootstrap 4 от Symfony только добавляет Bootstrap классы к вашим входным данным формы, она не загружает или включает Bootstrap каким-либо образом; это зависит от вас.

Пожалуйста, обратитесь к [1] для документации о том, как включить Bootstrap 4 в ваши шаблоны.

  • сохраните исходную конфигурацию веточки:

    twig:
    paths: ['%kernel.project_dir%/templates']
    debug: '%kernel.debug%'
    strict_variables: '%kernel.debug%'
    form_themes: ['bootstrap_4_layout.html.twig']
    
  • Убедитесь, что на вашей платформе установлен файл начальной загрузки SF4:

    [prjDir] /vendor/symfony/twig-bridge/Resources/views/Form/bootstrap_4_layout.html.twig

  • убедитесь, что файлы ресурсов Бутстрап 4 (css, js) установлены в вашем общедоступном каталоге и правильно на них ссылается ваш index.html.twig через base.html.twig, а не 'index.html.yml '

  • пример base.html.twig (извлечение ...)

    ...
    <!-- Icons -->
    {% block head_icons %}
    <link href = "{{ asset('vendors/css/flag-icon.min.css') }}" rel = "stylesheet">
    <link href = "{{ asset('vendors/css/font-awesome.min.css') }}" rel = "stylesheet">
    <link href = "{{ asset('vendors/css/simple-line-icons.min.css') }}" rel = "stylesheet">
    <link href = "{{ asset('vendors/css/bootstrap-4-navbar.css') }}" rel = "stylesheet">
    {% endblock %}
    
    <!-- Main styles for this application -->
    {% block main_styles %}
    <link href = "{{ asset('css/style.css') }}" rel = "stylesheet">
    {% endblock %}
    ... 
    

Также проверьте наличие JS в файле: base.html.twig Надеюсь, это вам поможет.

Если у кого-то все еще есть эта проблема, я нашел решение:

создайте папку с именем css в папке public вашего проекта и поместите в нее файл bootstrap.min.css.

затем в base.html.twig поместите <link href = "{{ asset('css/bootstrap.min.css') }}" type = "text/css" rel = "stylesheet"> непосредственно перед {% block stylesheets %}{% endblock %}

И все, надеюсь, это поможет :)

Другие вопросы по теме