6-Beego注册登录业务逻辑

4395895-ad63fd2db7019200.png
image.png

前面学习了MVC模型的交互,以及如何用ORM操作数据库,现在将这些知识点融会贯通起来,就可以轻松的实现登录和注册的业务逻辑了,这里主要包括数据的获取,校验,页面的跳转,来吧,将所学的东西用起来吧,你将通过小小的箭头,与计算机对话,想想都令人觉得兴奋呢

一.注册界面-实现MVC交互

4395895-3ec2fc9466983f31.gif
效果图.gif

注意:这里F5刷新后还是通过上一次的方法访问界面


4395895-afb3faa231f80297.png
注册界面.png

4395895-e1cf333e690a95fc.png
路由配置.png

4395895-4c50850441f47b87.png
注册控制器.png

4395895-f3d4aa4d28d0f618.png
目录结构.png

二.注册界面-数据库通信

1.创建ORM模型


4395895-e800844c6787002a.png
image.png

4395895-512215c5064eb0d5.png
image.png

2.获取view传递过来的数据


4395895-8b5064c1a8c96eff.png
image.png

4395895-c56c0ca8664e6e87.png
image.png

3.对数据进行校验


4395895-28f16b06508c6a86.png
image.png

4.将数据插入到数据库中


4395895-d31aa7ed4c31d228.png
image.png

5.跳转到登录界面
登录界面和注册界面类似,界面写好了就编写路由,和控制器


4395895-939e31deecc098a4.gif
效果图.gif
4395895-f9317e16781905f2.png
image.png

4395895-c195e7c38822a4e4.png
image.png

4395895-b8b6ea889c6211b1.png
image.png

4395895-15e5f6bcc90bad02.png
image.png

三.界面跳转

// 跳转到登录界面
/*
如果通过TplName跳转到对应的界面:
那么地址栏的地址不会发生变化
那么可以从当前控制器传递数据给跳转之后的界面
如果通过Redirect跳转到对应的界面:
那么地址栏的地址会发生变化
那么不可以从当前控制器传递数据给跳转之后的界面
https://baike.baidu.com/item/HTTP%E7%8A%B6%E6%80%81%E7%A0%81/5053660?fr=aladdin
*/
//c.TplName="login.html"
c.Redirect("/login", 302)
By 极客江南

上一节的跳转就是redirect跳转,也是企业开发中最常用的一种跳转,这种跳转会修改地址栏的地址,但是不能从当前控制器传递数据给跳转后的页面

但是tplname可以跳转不会修改当前地址栏的地址,但是可以将当前控制器的数据传递到跳转之后的页面

这里没有演示c.TplName的用法之后会回来补充的,大家相信我,我在此留下我的猪鼻子

猜你喜欢

转载自blog.csdn.net/weixin_34265814/article/details/87821807