2

/user/username/{username}.{_format} 私には route:usernameがあり、任意のシンボルを持つことができます。たとえば、次のすべてが有効になります。

  • user
  • user.name
  • user.name@example.com
  • user@example.com
  • user.name jr
  • user'o name

等々...

の各部分にusernameは任意の文字を含めることができます...

また、_formatオプションの文字列です。例: ...jsonxml

ルーティング ルールでそれをどのように説明できますか?

今私はこれを持っています:

MyBundle_getUserByUsername:
    pattern: /user/username/{username}
    defaults: { _controller: MyBundle:User:getUserByUsername, _format: json }
    requirements:
        _method: GET
        username: ".+"

しかし、それはそれほど有用ではありません。formatパラメータが指定できない...

皆さんの助けが必要です...

4

2 に答える 2

1
MyBundle_getUserByUsername:
    pattern: /user/username/{username}.{_format}
    defaults: { _controller: MyBundle:User:getUserByUsername, _format:json}
    requirements:
        _method: GET
        username: ".+(?<=.)"
于 2012-11-06T16:13:00.117 に答える
0

遅延量化子を使用する

MyBundle_getUserByUsername:
    pattern: /user/username/{username}.{_format}
    defaults: { _controller: MyBundle:User:getUserByUsername, _format: json }
    requirements:
        username: ".+?"
        _method: GET
        _format: html|json
于 2012-11-06T16:55:52.050 に答える