30秒完成 YII2 注册 登录功能 [ 2.0 版本 ]
最近很多同学都对登录感兴趣啊。那好,咱今天就来谈谈登录。
这里以高级版举例,因为高级版自带了一个比较全面的脚手架(我也不知道为什么叫脚手架,估计是英文翻译,是个名词)。其包含了注册,登录,找回密码等功能。而我们只需要把数据库融入这个脚手架就可以了。当然,在此也会告诉大家为何这么做。但是不会去分析其源码,因为权威指南完全足够使用并且源码远比权威指南晦涩难懂。有兴趣的同学也自己可以去分析。
好吧,所以其原料为高级模板一枚,名为test的数据库一枚。
那开始吧:
1.初始化高级模板,选择 0 ,开发模式。初始化之后你会发现多了几个文件,其实这些文件就是environments里的文件。不解释了。
2.修改你的数据库配置为之前提到的test数据库,直接在common/main-local.php中修改即可。也不解释了。
3:
a.创建user表。高级模板提供了user表的迁移。对于数据库迁移,在权威指南的 配合数据库工作 -> 数据库迁移 那块。
b.切换到你项目根目录,执行 yii migrate。然后他会问你,确定迁移吗,你 yes 下。
c.之后你会发现在你的数据库中多了张user表。
那么接下来,万事俱备!尽情的享受你的登录注册吧!
当然,我只给了鱼,而没有给渔。没错,上面只是最最肤浅的教程的一种,但很多人乐此不疲。而这并不值得倡导。你也确实可以看到此而结束。
如果你想要好好的掌握YII的登录。那么你应该再次新建一个基础模板,然后把基础模板的登录改成以数据库提供数据的形式去登录。
在这期间,你可以复制刚刚的高级模板的代码,并去对比与思索。但是你必须要去 权威指南 的 安全 -> 认证 章节去查看在没有模板的情况下如何实现YII的登录。
渔,并不比鱼慢的。
其实上述文字中有很多东西没有提到,因为我还是希望若有不懂的地方,可以主动去问出来。而不是去一目十行的走马观花。因为很多时候很多地方并不起眼的一句话,可能就是解决问题的关键,而大家往往以为是其装比或者干脆不鸟他而忽略。其实忽略一次或者没意识到自己忽略了也没关系,那就从头再看他一遍!
PS:标题中的三十秒指的是 实现 YII2登录注册 功能所需要的时间,仅此而已。
飘逸
最后登录:2024-07-20
在线时长:97小时48分
- 粉丝22
- 金钱4408
- 威望280
- 积分8178
共 4 条评论
貌似登录注册是yii2自带的吧,你这顶多叫配置,谈不上实现吧
正如上述提到的,你可以多读几次再发表看法。我以高级版举例如何以自带脚手架实现登录。而实际上你应该采取以上依然提到的使用基础版且实现yii\web\User::identityClass以登录。
@飘逸 ...上半部分讲了些初始化的东西,下半部分讲了些鸡汤,看点在哪里?鸡汤?
@huangxn 如果你明白其原理,请略过。如果你不懂且想懂,请照做。不用发些毫无卵用的东西以占用资源。
@飘逸 huangxn说对,你这个是配置。。。
@NingerJohn 帅哥,什么是配置。我配置什么了。
@飘逸 标题太虎,内容太水
@huangxn 你也写个同样教程吧。不求最吊,但求超越。无需发布,单独发我一人看即可。
@飘逸 鸡汤没你写的好
30秒还没看完你文章,哈哈,
你贴上点代码,不就实在点了嘛
-,- 代码都在高级版的脚手架和权威指南的安全认证章节了啊。真的,一个字母都没少,都在上面。
内容可是水了点啊~
我表示没有看懂,我可是抱着很大的希望进来的,我表示失身了
三步走呀,下载YII2高级版,然后切换到根目录init 初始化一下。第三步依旧是在根目录 执行 yii migrate 创建User表呀。然后直接访问前台就可以登录注册了呀。