学习Yii2(基础版)中遇到的坑(二)
0.在学习Yii2系列教程五:简单的用户权限管理一文中遇到的坑
1.真·原Blog:Yii2系列教程五:简单的用户权限管理
这篇文章是2016年的,现在是19年,所以Yii2自然也有所更新了。
这是那时候的Yii2-User模块vendor\dektrium\yii2-user\models\RegistrationForm.php文件
而现在文件长这样:
所以我应该改成:
/**
* Registers a new user account. If registration was successful it will set flash message.
*
* @return bool
*/
public function register()
{
if (!$this->validate()) {
return false;
}
/** @var User $user */
$user = Yii::createObject(User::className());
$user->setScenario('register');
//这是我加上去的Start
$user->role = 10;
//End
$this->loadAttributes($user);
if (!$user->register()) {
return false;
}
Yii::$app->session->setFlash(
'info',
Yii::t(
'user',
'Your account has been created and a message with further instructions has been sent to your email'
)
);
return true;
}
然后,你会发现,你想修改这个文件的时候,会弹出:
这个框框的说明看:PhpStorm官方文档
记得,这里要选第三个
不然,你会发现,注册页面点击提交后,依旧返回的是注册界面,或者,连接超时,总之你怎么注册都注册不了了。