在路由中设置用户名,然后转到 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")