YAML файла не может содержать вкладки отступы

Это моя первая работа с Symfony 2. Все, что я пытаюсь сделать здесь, это всякий раз, когда пользователь нажимает на кнопку отправки, он перейдет на другую страницу.

но моя индексная страница не загружается. Они говорят, что что-то не так с моим файлом маршрутизации, в частности:

файл YAML не может содержать вкладки в виде отступа

Я не знаю, что я сделал неправильно. Вот мой файл маршрутизации.

community_online_shop_homepage:
    pattern: /
    defaults: { _controller: CommunityOnlineShopBundle:Page:index }
_login:
    pattern: /login
    defaults: { _controller: CommunityOnlineShopBundle:Page:login}

2 ответов


файл YAML использует пробелы в качестве отступа, вы можете использовать 2 или 4 пробела для отступа, но нет. Другими словами, отступ табуляции запрещен:

почему YAML запрещает вкладки?

вкладки были запрещены, так как они лечатся по-разному различными редакторами и инструменты. И поскольку отступы настолько важны для правильной интерпретации YAML, эта проблема слишком сложна, чтобы даже пытаться. Действительно, Гвидо ван Россум из Python признал, что разрешение вкладок в источнике Python является головной болью для многих людей, и если бы он снова разработал Python, он запретил бы их.

(источник: ЧАСТО ЗАДАВАЕМЫЕ ВОПРОСЫ И YAML (спасибо Архитектор Судьбы за ссылку))

например,файл конфигурации Symfony можно написать с 2 или 4 пробелами в качестве отступа:

4 пробела

doctrine:
    dbal:
        default_connection: default

2 места

doctrine:
  dbal:
    default_connection: default

можно попробовать cache:clear или попробуйте использовать path вместо pattern.

на новые в Symfony2.2, pattern используется в более старых версиях.

community_online_shop_homepage:
    path: /
    defaults: { _controller: CommunityOnlineShopBundle:Page:index }
_login:
    path: /login
    defaults: { _controller: CommunityOnlineShopBundle:Page:login }