我想用symfony2中的点停止路由。因此:
/博客/开发(这很好)
/blog/developm.ent(需要404)
/blog/development.html(需要A 404)
如何使用YML实现这一目标?这就是我上面第一个示例所拥有的:
s_nerds_blog_category_page:
pattern: /blog/{category}
defaults: { _controller: SNerdsBlogBundle:Default:category }
symfony2中的路由要求:
您可以添加REGEX 要求所请求的URL需要匹配以解决作为某个路线的解决方案:
# This example allows only digits (d+) for {category}
blog:
path: /blog/{category}
defaults: { _controller: AcmeBlogBundle:Blog:index, category: 1 }
requirements:
category: d+
包含点的路线:
# matches only routes not containing a dot
blog:
path: /blog/{category}
defaults: { _controller: AcmeBlogBundle:Blog:index, category: 1 }
requirements:
category: ^[^.]*$
说明:
-
^
-字符串的开始 -
[^.]*
-除.
以外的任何字符,任何数量的重复 -
$
-字符串的结尾