単一のルート パターンを使用して次の URI を構築したいと考えています。
1 hello/first.format
2 hello/first
3 hello/first/last.format
4 hello/first/last
ここで、firstは必須で、lastとformatはオプションです。
これは私が試したことです:
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} に一致します。
基本ルーティングを使用してこれを行うにはどうすればよいですか?