使用beego登录到网站

问题描述 投票:0回答:1

我认为我的语法有问题,但我找不到。我尝试登录,但始终以404页结尾。

“

这是routers / router.go:

beego.Router("/", &controllers.AccController{},"get:Home")
beego.Router("/acc/login", &controllers.AccController{}, "get,post:Post")
beego.Router("/acc/signup", &controllers.AccController{}, "get,post:Add")
beego.Router("/acc/home", &controllers.AccController{}, "get:Home")

和控制器/acc.go:

func (acc *AccController) Post() {
username := acc.Input().Get("Username")
password := acc.Input().Get("Password")
if username=="" || password=="" {
    acc.Data["err"] = "Please fill the form and then click submit!"
    acc.TplName = "acc/login.tpl"
} else {
    u := &models.Users{Username:username}
    ok,user := u.Login(username,password)
    if ok {
        acc.SetSession("webpro", user)
            //Find the contents of the corresponding permissions here
            acc.Ctx.Redirect(302, "/acc/home")
    } else {
        acc.Data["err"] = "Wrong username or password!"
        acc.TplName = "acc/login.tpl"
    }
}

这里是views / acc / login.tpl:

<body class="login-img3-body">

    <div class="container">

      <form class="login-form" action="/login" method="POST">        
        <div class="login-wrap">
            <p class="login-img"><i class="icon_lock_alt"></i></p>
            <div class="input-group">
              <span class="input-group-addon"><i class="icon_profile"></i></span>
              <input type="text" class="form-control" placeholder="Username" value="{{.Users.Username}}" autofocus>
            </div>
            <div class="input-group">
                <span class="input-group-addon"><i class="icon_key_alt"></i></span>
                <input type="password" class="form-control" placeholder="Password" value="{{.Users.Password}}">
            </div>
            <label class="checkbox">
                <input type="checkbox" value="remember-me"> Remember me
                <span class="pull-right"> <a href="#"> Forgot Password?</a></span>
            </label>

            <button class="btn btn-primary btn-lg btn-block" type="submit">Login</button>
            <button class="btn btn-info btn-lg btn-block" type="submit">Signup</button>
        </div>
      </form>

    </div>
</body>

我是新手,所以如果我错了,请纠正我。

mysql login orm beego
1个回答
0
投票

1。将Web访问权限更改为localhost:8080 / acc / login2.更改acc.Ctx.Redirect(302, "/acc/home")acc.Redirect("/acc/home", 301)

为我工作!

© www.soinside.com 2019 - 2024. All rights reserved.