我有一些页面。一个是“我们是谁”页面(登录页面),有 3 个“注册”页面,每个页面询问不同的内容,还有一个“联系”页面,包含位置、电话、电子邮件等信息. 因此,当用户访问第二个注册页面时,URL 会显示“/controller/action”。我想消除 URL 中的控制器部分,如果操作在 URL 中命名为“reg3”,则它必须显示“registration3”,依此类推。
我已经读过它可以通过 URLMappings.groovy 文件实现,但我并不完全理解它是如何工作的。这是我的 URLMappings.groovy
static mappings = {
"/$controller/$action?/$id?"{
constraints {
// apply constraints here
}
"/registro"
{
controller = "Registro"
action = "registro_page"
}
"/registro2"
{
controller = "Registro"
action = "reg2"
}
"/registro3"
{
controller = "Registro"
action = "reg3"
}
"/contacto"
{
controller = "Registro"
action = "contacto"
}
"/quienes_somos"
{
controller = "Login"
action = "auth"
}
}
"/registro" (controller:'Registro', action:'registro_page')
"/registro2" (controller:'Registro', action:'reg2')
"/registro3" (controller:'Registro', action:'reg3')
"/contacto" (controller:'Registro', action:'contacto')
"/quienes_somos" (controller:'Registro', action:'home')
"/"(controller:'redirigir',action:"redirigir")
"500"(view:'/error')
"/login/$action"(controller: "login")
"/logout/$action"(controller: "logout")
}
正如我所说,我不确定我是否知道我在做什么......
任何帮助,将不胜感激。谢谢你。