If two JS files are registered with the same key at the same position, the latter will overwrite the former.
//модель пользователя
class UserRecord extends //...
{
const DEFAULT_ROLE = 'defaultUser';
//...
}
// модель формы регистрации
class SignUpForm {
//...
public function signup() {
//...
//создается юзер
if(!$user->save()) {
//если не сохранили - беда, прервать выполнение регистрации
throw new \Exception('message');
}
//если все ок, продолжаем:
$auth = \Yii::$app->authManager;
$userRole = $auth->getRole(UserRecord::DEFAULT_ROLE); //получаем дефолтную роль, взяв ее название из модели пользователя, которого только что создали
//присваиваете эту роль - юзеру
$auth->assign($userRole, $user->id);
//... продолжаете что-то делать или возвращаете объект юзера, неважно
}
}
Уверен, проблема именно в обработке : )
говоря без сарказма, 200кб это очень мало информации и виснуть не должно от слова совсем, если только ваш сервер не смартфон 2010-х.