duanmin0941 2017-05-05 07:03
浏览 33
已采纳

根据一系列数字在Symfony2中定义路由要求

I'm playing around with a symfony tutorial and I was wondering if and how I can use different routing based on the amount of a given wildcard in the URL-path. Here is the code of my routing yaml:

app:
resource: '@AppBundle/Controller/'
type: annotation

luckynumberSmallNumbers:
    path:      /lucky/number/{max}
    defaults:  { _controller: AppBundle:Lucky:smallNumber, max: 10}
    requirements:
       max: \d+ #TODO: something to define numbers smaller  or equal to 10

luckynumberBigNumbers:
    path:      /lucky/number/{max}
    defaults:  { _controller: AppBundle:Lucky:bigNumber, max: 10}
    requirements:
        max: \d+ #TODO: something to define numbers greater than 10

So e.g. in my example the path would be /lucky/number/{max} If the number given in {max} is greater than 10, another method/controller should be called than if the number is below or equal to 10. How can I define this in the requirements for 10? I only found reqular expressions and I do not know how to bend those to my will :) Find my repo here: https://github.com/mattlang88/first_symfony_project

Thanks a bunch!

  • 写回答

2条回答 默认 最新

  • duannao8450 2017-05-05 07:11
    关注

    requirements are regular expressions (regex), so you can have a regular expression like ^([0-9]|10)$

    for the second one you can define a regex for numbers bigger than 10 like this: ^0*([1-9]\d{2,}|0*[1-9]\d)$

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 HFSS 中的 H 场图与 MATLAB 中绘制的 B1 场 部分对应不上
  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?