0

単一のルート パターンを使用して次の URI を構築したいと考えています。

1 hello/first.format
2 hello/first
3 hello/first/last.format
4 hello/first/last

ここで、firstは必須で、lastformatはオプションです。

これは私が試したことです:

hello-route:
  pattern:  /hello/{fist_name}/{last_name}.{_format}
  defaults: { _controller: AcmeHelloBundle:Default:index, last_name:Default, _format:html}
requirements:
  _format: html|rss|json
  first_name: \w+
  last_name: \w+

ただし、2、3、および 4 には一致しますが、1 には一致しないため、正しくありません。1 は失敗しませんが、要件にもかかわらず、「first.format」として {first_name} に一致します。

基本ルーティングを使用してこれを行うにはどうすればよいですか?

4

1 に答える 1