代码之家  ›  专栏  ›  技术社区  ›  ken

Grails URL映射

  •  0
  • ken  · 技术社区  · 14 年前

    Grails框架的URL映射处理顺序是什么

    • “/$object/$id/$collection”

    • “/$object/$id/栏/列表”

    • “/foo/$id/bar/list”菜单

    哪个先执行。我遇到了意想不到的行为,一般映射似乎首先执行

    2 回复  |  直到 14 年前
        1
  •  0
  •   Oleksandr    14 年前

    你想实现什么?

    /$object/$id/bar/列表 地图 /foo/$id/酒吧/列表 去。 但是如果你想为 可以为第一个映射设置Constraint,例如:

    /$object/$id/bar/list {
    controller = "bar"
        action = "list"
        constraints {
          object(matches: /.*[^fo].*/)
        }
    }
    
    "/foo/$id/bar/list"
    

    regexp不理想,但它显示了基本原则

        2
  •  0
  •   Aaron Saunders    14 年前

    我相信订单是

    /foo/$id/bar/list          // 1 value to calc
    /$object/$id/bar/list      // 2 value(s) to calc
    /$object/$id/$collection   // all unknown values
    

    grails documentation 最强大的国家将采取先例,这意味着任何东西都不必在运行时计算。