web-dev-qa-db-ja.com

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

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

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

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

私が何を間違えたかわかりません。これが私のルーティングファイルです。

community_online_shop_homepage:
    pattern: /
    defaults: { _controller: CommunityOnlineShopBundle:Page:index }
_login:
    pattern: /login
    defaults: { _controller: CommunityOnlineShopBundle:Page:login}
26
eddard.stark

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

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

タブは、異なるエディターとツールによって異なる方法で処理されるため、禁止されています。また、インデントはYAMLの適切な解釈にとって非常に重要であるため、この問題は試行錯誤するだけでもトリッキーです。確かに、PythonのGuido van Rossumは、PythonソースでTABを許可することは多くの人にとって頭痛の種であり、Pythonを再度設計する場合は禁止することを認めました。

(ソース: YAML FAQ (リンクのおかげで Destiny Architect に感謝))

たとえば、 Symfony設定ファイル は、インデントとして2つまたは4つのスペースを使用して書き込むことができます。

4つのスペース

doctrine:
    dbal:
        default_connection: default

2つのスペース

doctrine:
  dbal:
    default_connection: default
45
A.L

試すことができますcache:clearまたはpathの代わりにpatternを使用してみてください。

pathオプションはSymfony2.2で新しく追加され、patternは古いバージョンで使用されます。

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

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

0
mirihen

EditorConfigを使用している場合は、必ずこれを。editorconfigファイルに追加してください

[*.yml]
indent_style = space
indent_size = 4

indent_size2に変更できます-preferences

0
chebaby