资讯专栏INFORMATION COLUMN

yii2实战之用户注册登录

Hegel_Gu / 3257人阅读

摘要:继控制器与视图交互,本篇将讲解如何自定义全局函数,以及使用自带的用户注册登录功能全局函数有时候我们希望自定义一些函数,可以在全局中调用,如默认的在页面上的显示效果并不好,尤其是多层级数组的情况下,一大坨数据很难分辨。

继控制器与视图交互,本篇将讲解如何自定义全局函数,以及使用yii自带的用户注册登录功能

全局函数

有时候我们希望自定义一些函数,可以在全局中调用,如php默认的var_dump在页面上的显示效果并不好,尤其是多层级数组的情况下,一大坨数据很难分辨。对此,yii提供了VarDumper助手,可以输出美观易读的信息,只是调用较为繁琐,为了开发的体验更流畅,可以自定义全局函数,将常用的功能封装,便于调用。

首先,新建common/functions.php


在应用入口文件frontend/web/index.php引入:

require __DIR__ . "/../../common/functions.php";

这样,就能进行全局调用了:

frontend/controllers/SiteController.php

public function actionIndex()
{
    dd(Yii::$app, 1);
    return $this->render("index");
}

访问:http://frontend.test/index.ph...

url美化

默认情况,url规则是:http://****/index.php?r=控制器名/方法名,这种形式对于SEO并不友好,yii提供了url美化组件,调用相当简单,只需要进行以下设置:

frontend/config/main.php

"urlManager" => [
    "enablePrettyUrl" => true, // 美化url
    "showScriptName" => false, // 隐藏index.php
    "rules" => [
    ],
],

开启url美化后,原来的url形式不再支持,访问: http://frontend.test/index.php?r=site/index 并不生效,必须以这种形式:http://frontend.test/site/index

用户的注册登录

yii默认提供了用户的注册、登录、退出功能。只需要简单的几步配置,就可以完成整个流程。

首先,配置数据库:

common/config/main-local.php

"db" => [
    "class" => "yiidbConnection",
    "dsn" => "mysql:host=localhost;dbname=yii2advanced",
    "username" => "root",
    "password" => "",
    "charset" => "utf8",
],

在本地创建yii2advanced数据库

然后,创建用户表。yii默认提供了user用户表的表结构,我们只需要使用migrate生成即可:

在终端执行:php yii migrate

程序自动创建了user表

接下来将之前设置的默认路由恢复为默认的site控制器

common/config/main.php, 将前面课程设置的 "defaultRoute" => "index",删除

接着,删除frontend/controllers/SiteController.php的调试代码

最后,进入注册页面:http://frontend.test/site/signup

密码设置为:password

注册成功后返回主页

小结

本篇示范了如何用yii框架自带的用户注册登录功能。懂得怎么用是很简单的事,要了解其中的原理,就需要下功夫,从下节开始,我将介绍如何用yii框架快速构建表单,并进行数据验证,熟悉这些后,相信你也会惊叹于yii的高效便捷。

源码仓库

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/30750.html

相关文章

  • Yii2框架源码分析如何实现注册登录

    摘要:在用户注册的时候是为空的,当用户忘记密码在登录页面点击后生成的,用来给用法发送邮件后重置密码时进行验证。如有错误,不吝赐教。 注册 在advanced模板中,进入frontend/index.php?r=site%2Fsignup页面,可以看到框架的注册页面showImg(https://segmentfault.com/img/bVDEaZ?w=300&h=235); 填写完User...

    chemzqm 评论0 收藏0
  • yii2实战教程新手入门指南-简单博客管理系统

    摘要:为了演示特性的基本使用,我将会带领大家构建一个简单的博客管理系统。目前为止,我们借助生成了一系列操作。有好提示实际开发中,后台管理理应利用协助开发,可快速提高开发效果。 作者:白狼 出处:http://www.manks.top/document/easy_blog_manage_system.html 本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出...

    harriszh 评论0 收藏0
  • yii2项目实战配置

    摘要:配置项的理解说起项目的配置,一种简单的理解概念就是为项目做一个基本的配置,类似数据库配置路由配置等等。实战开发所需的基本配置下面我们在做一些我们后面所需要的基本配置,但不保证是必须的。 作者:白狼 出处:http://www.manks.top/document/yii2-blog-config.html 本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给...

    libin19890520 评论0 收藏0
  • yii2 实战教程如何安装

    摘要:官方文档给出了两种的安装方式。一种是通过归档文件安装,另一种则是通过进行安装。为啥要通过归档文件的方式安装呢,其实你我心里都是明白的,因为另一种安装方式失败了,别无选择嘛。 作者:白狼 出处:http://www.manks.top/document/install.html 本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责...

    LeviDing 评论0 收藏0

发表评论

0条评论

Hegel_Gu

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<