55

これは Symfony 2 での私の最初の作業です。ここで私がやろうとしているのは、ユーザーが送信ボタンをクリックするたびに別のページに移動することだけです。

しかし、インデックス ページが読み込まれません。彼らは私のルーティングファイルに何か問題があると言っています。具体的には:

YAML ファイルにはインデントとしてタブを含めることはできません

何を間違えたのかわからない。これが私のルーティングファイルです。

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

4 に答える 4

85

YAML ファイルはスペースをインデントとして使用します。インデントには 2 つまたは 4 つのスペースを使用できますが、タブは使用できません。つまり、タブのインデントは禁止されています。

YAML がタブを禁止するのはなぜですか?

タブは、エディターやツールによって扱いが異なるため、禁止されています。また、インデントは YAML を適切に解釈するために非常に重要であるため、この問題を試みるにはあまりにもトリッキーです。

(出典: YAML FAQ ( Destiny Architectのリンクに感謝))

たとえば、Symfony 構成ファイルは、インデントとして 2 つまたは 4 つのスペースを使用して記述できます。

4台

doctrine:
    dbal:
        default_connection: default

2台

doctrine:
  dbal:
    default_connection: default
于 2013-11-14T11:45:46.293 に答える
-1

YAML ファイルにはタブをインデントとして含めることはできないため、間違いは次のとおり C:\\xampp\\htdocs\\api\\app/../src/AppBundle/Resources/config/valida tor.yml" at line 9 (near " - { resource: validators/services.yml }")です。

于 2019-03-11T14:43:49.870 に答える