我正在使用Beego编写一个简单的登录/注销功能。
我在init()
文件中的router.go
如下所示:
func init() {
beego.Router("/", &controllers.MainController{})
beego.Router("/login", &controllers.AuthController{})
beego.Router("/verify", &controllers.AuthController{}, "post:Verify")
}
在
AuthController
中:func (c *AuthController) Verify() {
email := c.GetString("email")
password := c.GetString("password")
fmt.Printf("email: %v password: %v", email, password)
}
我只想将详细信息打印到浏览器(出于调试目的),如果用户经过身份验证,以后将其重定向到另一页。但是这里的问题是Beego总是在寻找模板文件并抛出以下错误:
can't find templatefile in the path:views/authcontroller/verify.tpl
如何阻止Beego那样做,还是我做的是“非Beego样”的事情?
最佳答案
如果您未设置响应类型,则beego始终会寻找默认模板路径。
如果您不想渲染模板,可以将响应类型设置为;
func (c *AuthController) Verify() {
defer c.ServerJSON() // response type
email := c.GetString("email")
password := c.GetString("password")
fmt.Printf("email: %v password: %v", email, password)
}
关于go - Beego POST方法始终寻找模板文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57920537/