我有路线:/user/username/{username}.{_format}
和username
可以有任何符号。 例如,所有的如下将是有效的:如何在Symfony 2中描述具有复杂参数的路线
user
user.name
[email protected]
[email protected]
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
参数...
我需要你的帮助家伙...
这不是Symfony的,它是所有关于正则表达式。你只需要定义一个路线来执行下一个模式:“/^\/user\/username\/(.+?)((..json|html)?$/” –