public function actionRegistration() { $model = new Registration(); if ($model->load(Yii::$app->request->post()) && $model->validate()) { /*password*/ /*$password = substr(md5($username),0,8);*/ /*email for link*/ $email_link = md5($username . time()); /*generate activation link*/ $link = Yii::$app->urlManager->createAbsoluteUrl(['site/activate', 'code' => $email_link]); if ($user = $model->registrations($email_link, $password)) { $data = Yii::$app->request->post('Registration'); $data['operation'] = 'registration'; $data['url'] = Url::to(''); $data['text'] = 'Сайт, страница регистрации'; $data['message'] = 'Зарегестрировался пользователь под именем -> ' . $data['name'] . ', почтовый ящик -> ' . $data['username']; $logs = Logs::loger($data); /*sending email*/ $send = User::send_email($model->username, $link); return $this->redirect('index.php?r=site/confirmate'); } } else { // либо страница отображается первый раз, либо есть ошибка в данных return $this->render('registration', ['model' => $model]); } }