我有一个 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)
问题是“subdomain_otherpage”路由不起作用,我尝试了一些其他方法,但我无法让它起作用。不可能做这样的事情吗?有没有办法说占位符不能等于任何特定值??
感谢您的帮助!
最佳答案
感谢这篇文章,我终于找到了问题的答案 http://librosweb.es/foro/pregunta/103/problema-con-requerimientos-en-definicion-de-una-ruta-symfony/ .
首先,您必须用引号将正则表达式括起来,最后,对于我的情况,正则表达式应该是这样的 "^((?!www).)*$"
.
关于php - 如何表达 symfony 路由占位符不等于某个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22007775/