飘逸 2016-09-07 13:13:23 9339次浏览 4条评论 3 2 4

最近很多同学都对登录感兴趣啊。那好,咱今天就来谈谈登录。

这里以高级版举例,因为高级版自带了一个比较全面的脚手架(我也不知道为什么叫脚手架,估计是英文翻译,是个名词)。其包含了注册,登录,找回密码等功能。而我们只需要把数据库融入这个脚手架就可以了。当然,在此也会告诉大家为何这么做。但是不会去分析其源码,因为权威指南完全足够使用并且源码远比权威指南晦涩难懂。有兴趣的同学也自己可以去分析。

好吧,所以其原料为高级模板一枚,名为test的数据库一枚。

那开始吧:

1.初始化高级模板,选择 0 ,开发模式。初始化之后你会发现多了几个文件,其实这些文件就是environments里的文件。不解释了。

2.修改你的数据库配置为之前提到的test数据库,直接在common/main-local.php中修改即可。也不解释了。

3:

a.创建user表。高级模板提供了user表的迁移。对于数据库迁移,在权威指南的 配合数据库工作 -> 数据库迁移 那块。

b.切换到你项目根目录,执行 yii migrate。然后他会问你,确定迁移吗,你 yes 下。

c.之后你会发现在你的数据库中多了张user表。

那么接下来,万事俱备!尽情的享受你的登录注册吧!

当然,我只给了鱼,而没有给渔。没错,上面只是最最肤浅的教程的一种,但很多人乐此不疲。而这并不值得倡导。你也确实可以看到此而结束。

如果你想要好好的掌握YII的登录。那么你应该再次新建一个基础模板,然后把基础模板的登录改成以数据库提供数据的形式去登录。

在这期间,你可以复制刚刚的高级模板的代码,并去对比与思索。但是你必须要去 权威指南 的 安全 -> 认证 章节去查看在没有模板的情况下如何实现YII的登录。

渔,并不比鱼慢的。

其实上述文字中有很多东西没有提到,因为我还是希望若有不懂的地方,可以主动去问出来。而不是去一目十行的走马观花。因为很多时候很多地方并不起眼的一句话,可能就是解决问题的关键,而大家往往以为是其装比或者干脆不鸟他而忽略。其实忽略一次或者没意识到自己忽略了也没关系,那就从头再看他一遍!

PS:标题中的三十秒指的是 实现 YII2登录注册 功能所需要的时间,仅此而已。

觉得很赞
  • 评论于 2016-09-12 09:39 举报

    貌似登录注册是yii2自带的吧,你这顶多叫配置,谈不上实现吧

    8 条回复
    评论于 2016-09-12 10:12 回复

    正如上述提到的,你可以多读几次再发表看法。我以高级版举例如何以自带脚手架实现登录。而实际上你应该采取以上依然提到的使用基础版且实现yii\web\User::identityClass以登录。

    评论于 2016-09-13 09:26 回复

    ...上半部分讲了些初始化的东西,下半部分讲了些鸡汤,看点在哪里?鸡汤?

    评论于 2016-09-13 10:06 回复

    如果你明白其原理,请略过。如果你不懂且想懂,请照做。不用发些毫无卵用的东西以占用资源。

    评论于 2016-09-14 05:53 回复

    huangxn说对,你这个是配置。。。

    评论于 2016-09-14 10:28 回复

    帅哥,什么是配置。我配置什么了。

    评论于 2016-09-18 09:40 回复

    标题太虎,内容太水

    评论于 2016-09-18 09:49 回复

    你也写个同样教程吧。不求最吊,但求超越。无需发布,单独发我一人看即可。

    评论于 2016-09-18 09:57 回复

    鸡汤没你写的好

  • 评论于 2016-09-13 09:07 举报

    30秒还没看完你文章,哈哈,
    你贴上点代码,不就实在点了嘛

    1 条回复
    评论于 2016-09-13 10:10 回复

    -,- 代码都在高级版的脚手架和权威指南的安全认证章节了啊。真的,一个字母都没少,都在上面。

  • 评论于 2016-09-20 21:22 举报

    内容可是水了点啊~

    觉得很赞
  • 评论于 2016-10-17 17:41 举报

    我表示没有看懂,我可是抱着很大的希望进来的,我表示失身了

    1 条回复
    评论于 2016-10-17 17:52 回复

    三步走呀,下载YII2高级版,然后切换到根目录init 初始化一下。第三步依旧是在根目录 执行 yii migrate 创建User表呀。然后直接访问前台就可以登录注册了呀。

您需要登录后才可以评论。登录 | 立即注册