Yii2创建管理员登录

1. 创建管理员表

进入项目根目录,在根目录执行命令:

1
$ ./yii migrate
2. 创建管理的控制器
1
$ cd console/controllers/

编写代码如下:

12345678910111213141516171819202122232425262728293031323334353637383940414243444546

namespace controllers;

use commonmodelsUserLoginToken;use Yii;use yii\Controller;use commonmodelsUser;

class InitController extends Controller{

     * Create init user     */    public function actionAdmin()大专栏  Yii2创建管理员登录br/>    {        echo "创建一个新用户 ...n";// 提示当前操作        $username = $this->prompt('User Name:'); // 接收用户名        $email = $this->prompt('Email:'); // 接收Email        $password = $this->prompt('Password:');// 接收密码        $model = new User(); // 创建一个新用户        $model->username = $username; // 完成赋值        $model->email = $email; // 完成赋值        $model->generateAuthKey();        $model->generatePasswordResetToken();

         * 在读取和写入对象的一个不存在的成员变量时, __get() __set() 会被自动调用。 Yii正是利用这点,提供对属性的支持的。从上面的代码中,         * 可以看出,如果访问一个对象的某个属性, Yii会调用名为 get属性名() 的函数。如, $model->password , 会自动调用 $model->setPassword() 。         * 如果修改某一属性,会调用相应的setter函数。         */        $model->password = $password;        // 保存新的用户        if (!$model->save()) {            // 如果保存失败,说明有错误,那就输出错误信息。            foreach ($model->getErrors() as $error) {                foreach ($error as $e) {                    echo "$en";                }            }            return 1; // 命令行返回1表示有异常        }        return 0; // 返回0表示一切OK    }}
3. 执行脚本
1
$ ./yii init/admin

然后分别输入帐户、Email、登录密码,完成创建。

原文地址:https://www.cnblogs.com/lijianming180/p/12032211.html

时间: 2024-11-08 01:34:18

Yii2创建管理员登录的相关文章

php实现管理员登录功能

打开Dreamweaver cs6,添加以下代码: <? if($_POST[user])                 //判断是否输入用户名 { $name=$_POST["user"];                 //获取登录用户名 $pass=$_POST["pass"];                 //获取登录密码 require "ch16-1.php";                  //引用配置文件 $li

管理员登录系统后,却加载为TEMP用户的解决办法

win2008R2登录时要加载用户资料.可能是因为不能加载临时换成temp用户. 此时原来的Profile的文档并未丢失,只是以另一个用户登陆系统而已.但是需要同时注意的是,那也就意味着你做的任何变更,增加文件,更改背景等都将在注销后失效,不会保存. 遇到这个问题,可以尝试下先重启电脑,如果无法解决,可以根据以下步骤修改注册表. 1. 备份注册表2. 使用别的管理员账号登陆系统(并不是发生问题的那个)3. 如果用户Profile文件夹仍然存在,备份该Profile文件夹,然后删除.(Profil

后台用户管理(管理员登录后管理会员)

[预备知识] 一.PHP访问MySQL数据库 1.连接到MySQL数据库 $conn=mysql_connect("localhost","root","") or die ("数据库服务器连接失败"); 2.选择数据库 mysql_select_db("db_shop",$conn) or die("数据库访问错误"); 3.执行SQL查询语句 mysql_query("se

linux 成功安装oracle后,为其创建一个登录账户

成功安装oracle后,创建一个登录账户 1.切换到oracle用户下 su -l oracle 2.使用sysdba账户登录: sqlplus / as sysdba 3.创建用户 语法:CREATE USER 用户名 IDENTIFIED BY 密码; CREATE USER mmzsit IDENTIFIED BY mmzsit; 4.将刚创建的用户解锁/锁住 语法:ALTER USER 用户名 ACCOUNT UNLOCK/LOCK //用户解锁 alter user mmzsit ac

windows上通过secureCRT和putty创建密钥登录

前面介绍了linux的ssh远程登录协议和ssh无密码登录方式,这里在windows下通过secureCRT和putty登录linux来看一下具体的密钥创建,配置和登录,也算做个备忘录吧. 1.linux下创建密钥对 还记得前面说的怎么创建密钥对吧: [[email protected] ~]$ ssh-keygen -t rsa Generating public/private rsa key pair. Enter file in which to save the key (/home/

超级管理员登录后如果连续XX分钟没有操作再次操作需要重新登录

首先在设置session页面时 session_start(); session("name",$adminname); //加入session时间 time() session("time",time()); 再进入 防非法登录的控制器 class CommonController extends Controller { public function __construct() { parent::__Construct(); if(empty($_SESSI

如何创建管理员权限的CMD命令提示符窗口

最近在使用netstat -anob命令时提示 请求的操作需要提升. 总结了几种创建管理员权限的CMD命令行的方法. 创建临时管理员权限的CMD 1.Win8系统: 按下windows徽标,直接输入cmd,右键点击命令提示符选择“使用管理员权限运行”即可 2.Win7系统: 操作与Win8系统无异,开始-运行-cmd-右键-以管理员身份运行 3.某个程序或某个BAT需要使用管理员权限运行,直接右键选择即可 创建永久的管理员权限的CMD命令行 4.创建一个默认管理员权限的快捷方式 在任意位置右键-

创建用户登录日志表

/** * 创建用户登录日志表 * @param type $table * @return boolean */ public function createUserLogin($table){ if(!$table){ return false; } $model = M(); $s_table = "show tables like 'dz_". $table."'"; //查询表是否存在 $result = $model->query($s_table

django 创建管理员用户

7.2 create 创建管理员用户: python manage.py run server python manage.py createsuperuser password :12345678912 7.3 admin.py 注册模型: from .models import Student,Grade class Register(admin.ModelAdmin): 7.3.1 #列表页属性 list_display 展示数据库字段名称包含字段列 list_filter过滤器过滤根据某