如何表达symfony路由占位符不等于某个值

ben*_*888 3 php symfony

我有一个 symfony 项目,我需要在其中管理动态子域,并且我以下一种方式定义了 route.yml 文件:

home:
    path: /
    host: "www.mydomain.com"
    defaults: {_controller: ApplicationBundle:Home:homePage}

subdomain_mainpage:
    path: /
    host: "{subdomain}.mydomain.com"
    defaults: {_controller: ApplicationBundle:Subdomain:showDescription}    

subdomain_otherpage:
    path: /anothersegment
    host: "{subdomain}.mydomain.com"
    defaults: {_controller: ApplicationBundle:Subdomain:showOtherSegment}       
    requirements:
        subdomain: !(www)
Run Code Online (Sandbox Code Playgroud)

问题是“subdomain_otherpage”路由不起作用,我尝试了一些其他方法来做到这一点,但我无法让它工作。不能做这样的事情吗?不是说占位符不能等于任何特定值吗??

谢谢你的帮助!

ben*_*888 5

感谢这篇文章,我终于找到了我的问题的答案http://librosweb.es/foro/pregunta/103/problema-con-requerimientos-en-definicion-de-una-ruta-symfony/

首先,您必须用引号将正则表达式括起来,最后,就我而言,正则表达式将是这样的"^((?!www).)*$"