gpt4 book ai didi

grails - 消除URL中的 Controller 和 Action

转载 作者:行者123 更新时间:2023-12-02 15:11:34 25 4
gpt4 key购买 nike

我有几页。一个是“我们是谁”页面(登录页面),共有3个“注册”页面,每个页面询问不同的内容,还有一个“联系”页面,其中包含有关位置,电话,电子邮件等的信息。因此,当用户访问第二个注册页面时,URL会显示“/ controller / action”。我想消除URL中的 Controller 部分,如果该操作在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")
}

正如我所说,我不确定我是否知道自己在做什么...

任何帮助,将不胜感激。谢谢。

最佳答案

您有许多逻辑错误,最明显的是

        "/registro"
{
controller = "Registro"
action = "registro_page"
}

属于默认 "/$controller/$action?/$id?"映射的块内的块。您应该先将其完全删除,然后再删除
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:'Registro', action:'home')
"/"(controller:'redirigir',action:"redirigir")
"500"(view:'/error')

"/login/$action"(controller: "login")
"/logout/$action"(controller: "logout")
}

现在应该可以正常工作,至少可以帮助您入门。

关于grails - 消除URL中的 Controller 和 Action ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14335271/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com