Yii2-user:如何在批处理模式下创建管理员用户?

时间:2017-02-28 19:15:53

标签: yii2 yii2-user

部署我的应用程序时,当然总是有一个admin用户。

如何在没有任何互动的情况下创建这样的admin用户作为第一个用户...

  • ...通过SQL?
  • ...使用Yii2迁移?

1 个答案:

答案 0 :(得分:1)

找到它。使用Yii2内置迁移可以轻松实现此目的。

在Yii2用户中,我们可以使用一些钩子来创建用户。

此代码必须在迁移中插入。在创建新的迁移ggplot2之后,最好在数据库中创建初始表之后:

./yii migrate/create

可以在use yii\db\Transaction; use app\models\user\User; public function safeUp() { $transaction = $this->getDb()->beginTransaction(); $user = \Yii::createObject([ 'class' => User::className(), 'scenario' => 'create', 'email' => 'admin', 'username' => 'admin@example.com', 'password' => 'mysecret', ]); if (!$user->insert(false)) { $transaction->rollBack(); return false; } $user->confirm(); $transaction->commit(); } 中找到框架代码。

不要忘记在./migrations/...中添加数据库配置参数 以及./config/db.php

中的用户模块