部署我的应用程序时,当然总是有一个admin
用户。
如何在没有任何互动的情况下创建这样的admin
用户作为第一个用户...
答案 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