Symfony2 の公式ドキュメントの場合、意図的なものだと思います。ただし、定義された形式でテンプレートを作成し、そのコンテキストでエスケープ文字を実行すると、次のように要求が許可された形式を強制できます。
article_show:
pattern: /articles/{culture}/{year}/{title}.{_format}
defaults: { _controller: AcmeDemoBundle:Article:show, _format: html }
requirements:
culture: en|fr
_format: html|rss
year: \d+
_format
この例では、特別なルーティング パラメータが強調されています。このパラメータを使用すると、一致した値が Request オブジェクトの「リクエスト形式」になります。最終的に、リクエスト フォーマットは、レスポンスの Content-Type の設定などに使用されます (たとえば、json リクエスト フォーマットは、application/json の Content-Type に変換されます)。また、コントローラーで使用して、_format の値ごとに異なるテンプレートをレンダリングすることもできます。_format パラメーターは、同じコンテンツを異なる形式でレンダリングするための非常に強力な方法です。続きを読む...