前提:需要配置PHP为系统的环境变量,且YII2框架已初始化安装完成,数据库连接已配置;
一,进入到项目根目录,执行下列命令,创建用户表
./yii migrate
为了省事,修改用户表字段属性,进入到数据库执行以下语句
alter table user modify auth_key varchar(32) NOT NULL DEFAULT '';
二、新建命令行控制器,在 console\controllers 目录下新建InitController.php文件,代码如下:
<?php
namespace console\controllers;
use common\models\User;
class InitController extends \yii\console\Controller{
public function actionAdd(){
$username = $this->prompt("请输入用户:\n");
$email = $this->prompt("输入Email:\n");
$password = $this->prompt("请输入密码:\n");
$model = new User();
$model->username = $username;
$model->email = $email;
$model->password = $password;
if( !$model->save() ){
foreach ($model->getErrors() as $errors){
foreach ($errors as $e){
echo $e."\n";
}
}
}
}
}
三、进入到项目的根目录,执行以下命令,后根据提示输入用户名,邮箱,密码即可;
./yii init/add