我正在使用Beego编写一个简单的登录/注销功能。
我在router.go文件中的init()如下:
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”的事情?
发布于 2020-01-05 06:38:17
如果您不设置响应类型,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)
}https://stackoverflow.com/questions/57920537
复制相似问题