programing

YAML 파일은 들여쓰기로 탭을 포함할 수 없습니다.

stoneblock 2023. 7. 23. 13:56

YAML 파일은 들여쓰기로 탭을 포함할 수 없습니다.

심포니 2와 함께한 첫 작품입니다.제가 여기서 하려는 것은 사용자가 제출 버튼을 클릭할 때마다 다른 페이지로 이동하는 것입니다.

하지만 제 색인 페이지가 로딩되지 않습니다.라우팅 파일에 문제가 있다고 합니다. 구체적으로 다음과 같습니다.

YAML 파일은 들여쓰기로 탭을 포함할 수 없습니다.

제가 뭘 잘못했는지 모르겠어요.여기 제 라우팅 파일이 있습니다.

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

YAML 파일은 들여쓰기로 공백을 사용하며 들여쓰기에는 2개 또는 4개의 공백을 사용할 수 있지만 탭은 사용할 수 없습니다.즉, 탭 들여쓰기는 금지됩니다.

왜 YAML은 탭을 금지합니까?

탭은 다른 편집기와 도구에 의해 다르게 처리되기 때문에 금지되었습니다.그리고 들여쓰기는 YAML의 올바른 해석에 매우 중요하기 때문에 이 문제는 시도조차 하기에 너무 까다롭습니다.

(출처: YAML FAQ (링크에 대한 데스티니 아키텍트의 감사)

예를 들어 Symfony 구성 파일은 들여쓰기로 2개 또는 4개의 공백으로 작성할 수 있습니다.

4칸

doctrine:
    dbal:
        default_connection: default

2칸

doctrine:
  dbal:
    default_connection: default

EditorConfig를 사용하는 경우 이 파일을 .editorconfig 파일에 추가해야 합니다.

[*.yml]
indent_style = space
indent_size = 4

기본 설정에 따라 indent_size2로 변경할 수 있습니다.

해볼수있습니까?cache:clear또는 를 사용해 보십시오.path대신에pattern.

pathSymfony 2.2에는 옵션이 새로 추가되었습니다.pattern이전 버전에서 사용됩니다.

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

YAML 파일은 들여쓰기로 탭을 포함할 수 없으므로 다음과 같은 오류가 발생합니다.C:\\xampp\\htdocs\\api\\app/../src/AppBundle/Resources/config/valida tor.yml" at line 9 (near " - { resource: validators/services.yml }").

언급URL : https://stackoverflow.com/questions/19975954/a-yaml-file-cannot-contain-tabs-as-indentation