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

标签 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)

问题是“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/

相关文章:

php - 如何使用 phalcon 上传多个图像并将其名称存储在数据库中?

php - 组织 MySQL 客户/数据表

php - 如何使用 PHP 从数据库中获取特定值

php - 高流量 php ajax 聊天设计选项

php - 删除 OpenCart 中的图像调整比例

symfony - 使用 Symfony 2.1 的弹性负载均衡器

php - 如果条件匹配则应用约束

symfony - FOSUserBundle:密码重置后的成功目标

symfony - 使用相同的 login_check Sonata 用户包和 Sonata 管理包登录

php - 当连接具有可空关系的表时,Doctrine 返回代理对象