我有路线:/user/username/{username}.{_format}
username
可以有任何符号。
例如,以下所有内容都是有效的:
user
user.name
user.name@example.com
user@example.com
user.name jr
user'o name
依旧......
username
的每个部分都可以包含任何字符......
同样_format
是可选字符串,例如json
,xml
...
我如何在路由规则中对其进行描述?
现在我有了这个:
MyBundle_getUserByUsername:
pattern: /user/username/{username}
defaults: { _controller: MyBundle:User:getUserByUsername, _format: json }
requirements:
_method: GET
username: ".+"
但它没有那么有用。我无法指定format
参数...
我需要你的帮助......
答案 0 :(得分:1)
MyBundle_getUserByUsername:
pattern: /user/username/{username}.{_format}
defaults: { _controller: MyBundle:User:getUserByUsername, _format:json}
requirements:
_method: GET
username: ".+(?<=.)"
答案 1 :(得分:0)
MyBundle_getUserByUsername:
pattern: /user/username/{username}.{_format}
defaults: { _controller: MyBundle:User:getUserByUsername, _format: json }
requirements:
username: ".+?"
_method: GET
_format: html|json