Grails - 路线中的用户名

时间:2011-08-04 22:11:18

标签: model-view-controller grails groovy routes

在路线中设置用户名的正确方法是什么,然后转到控制器的“个人资料”和“show”的操作。就像facebook的做法一样:http://www.facebook.com/username

但是......如果URL的第一部分不是用户名,请执行标准路由机制。

"/$controller/$action?/$id?"{
    constraints {
       // apply constraints here
    }
}

1 个答案:

答案 0 :(得分:2)

我认为这样设置应该可行。将namedController复制/重命名为您实际拥有的控制器。此示例中名为“namedController”的用户将永远不会显示,因为非动态令牌匹配(“/”之间的内容具有更强的优先级。

(也是一个合乎逻辑的想法,imo。)

"/namedController/$action?/$id?" (controller:"namedController")
"/$username" (controller:"profile", action:"show")