これがSymfony 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の適切な解釈にとって非常に重要であるため、この問題は試行錯誤するだけでもトリッキーです。確かに、PythonのGuido van Rossumは、PythonソースでTABを許可することは多くの人にとって頭痛の種であり、Pythonを再度設計する場合は禁止することを認めました。
(ソース: YAML FAQ (リンクのおかげで Destiny Architect に感謝))
たとえば、 Symfony設定ファイル は、インデントとして2つまたは4つのスペースを使用して書き込むことができます。
doctrine:
dbal:
default_connection: default
doctrine:
dbal:
default_connection: default
試すことができます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 }
YAMLファイルにはインデントとしてタブを含めることができないため、間違いはC:\\xampp\\htdocs\\api\\app/../src/AppBundle/Resources/config/valida tor.yml" at line 9 (near " - { resource: validators/services.yml }")
です。
[*.yml]
indent_style = space
indent_size = 4
indent_sizeを2に変更できます-preferences