且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

Symfony2如何在路由正则表达式中允许带有破折号的鼻涕虫?

更新时间:2023-02-21 11:54:45

默认情况下,禁止斜杠。您可以通过更改默认要求来启用它们。在您的情况下,***提供ID的要求,因为它用短划线分隔。

Slashes are by default forbidden. You can enable them by changing the default requirements. In your case it'd be also good to give requirements for the id as it's separated with dash.

请参见下面的示例。

region:
    pattern: /regione/{slug}-{id}
    defaults:
        _controller: SWAItaliaInCifreBundle:Default:region
    requirements:
        slug: "[a-zA-Z1-9\-_\/]+"
        id: "\d+"