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 }