在路由中设置用户名,然后转到 Controller “配置文件”和“显示”操作的正确方法是什么?就像Facebook一样:http://www.facebook.com/username

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

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

最佳答案

我认为应该像这样进行设置。复制/重命名namedController到您实际拥有的 Controller 。在此示例中,将永远不会显示名为“namedController”的用户,因为非动态 token 匹配(“/”之间的内容)具有更高的优先级。

(也是一个合理的想法,imo。)

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

08-04 20:00