YAML 文件不能包含作为缩进的制表符

2022-08-30 09:31:12

这是我第一次使用Symfony 2。我在这里试图做的是,每当用户单击提交按钮时,他都会转到另一个页面。

但是我的索引页没有加载。他们说我的路由文件有问题,特别是:

YAML 文件不能包含作为缩进的制表符

我不知道我做错了什么。这是我的路由文件。

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

答案 1

YAML 文件使用空格作为缩进,您可以使用 2 或 4 个空格进行缩进,但不能使用制表符。换句话说,禁止使用制表符缩进:

为什么 YAML 禁止标签页?

选项卡已被取缔,因为它们被不同的编辑器和工具区别对待。由于缩进对于正确解释YAML至关重要,因此这个问题太棘手了,甚至无法尝试。

(来源:YAML FAQ(感谢Destiny Architect的链接))

例如,Symfony 配置文件可以写入 2 或 4 个空格作为缩进:

4 个车位

doctrine:
    dbal:
        default_connection: default

2 个车位

doctrine:
  dbal:
    default_connection: default

答案 2

如果您使用的是 EditorConfig,请确保将其添加到 .editorconfig 文件中

[*.yml]
indent_style = space
indent_size = 4

您可以将indent_size更改为2,具体取决于您的喜好


推荐