1. sKaa - 29 Мая, 2012 - 16:11:26 - перейти к сообщению
etoYA, а что мешает все эти ваши проверки и прочую хренатень засунуть тоже в одну из моделей.. Допустим модель которая фильтрует или проводит валидацию данных ну или хотяб методы валидации внутри одной из моделей? Зачем вы этим контроллер грузите?
2. etoYA - 29 Мая, 2012 - 16:15:19 - перейти к сообщению
sKaa, а вот это уже интересно). Только как бы это нормально организовать, не думал). Но где-то читал, что этим должен заниматся контроллер). Щас подумаю, если че отпишу). А вы поправите, если че)).
А то вот такое, если честно напрягает)
А то вот такое, если честно напрягает)
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- public function actionSignup(){
- $view = new View;
- $user = new User;
- 'page' => 'signup',
- 'inc' => 'forms/signup.phtml'
- ));
- // если не введен логин
- $this->error = true;
- $this->errstr .= "Введите логин\r\n";
- }
- // если некорректный логин
- $this->error = true;
- $this->errstr .= "Логин должен быть 2-16 символов и содержать латинские буквы и цифры. Разрешенные знаки ._-\r\n";
- }
- // если пустой пароль
- $this->error = true;
- $this->errstr .= "Введите пароль\r\n";
- }
- // если пароли не совпадают
- elseif ($this->pass != $this->repeat){
- $this->error = true;
- $this->errstr .= "Введенные пароли не совпадают\r\n";
- }
- // если некорректный пароль
- $this->error = true;
- $this->errstr .= "Пароль должен быть 6-16 символов и содержать латинские буквы и цифры\r\n";
- }
- // если пустой е-мейл
- $this->error = true;
- $this->errstr .= "Введите е-мейл\r\n";
- }
- // если некорректный емейл
- $this->error = true;
- $this->errstr .= "Введен некорректный е-мейл адресс\r\n";
- }
- // если пользователь существует
- if ($user->checkUser($this->login) === 1){
- $this->error = true;
- $this->errstr .= "Пользователь с таким логином уже существует\r\n";
- }
- if ($this->error === false){
- $this->errstr = 'Регистрация прошла успешно';
- }
- else $this->errstr = 'Произошла ошибка, попробуйте позже';
- }
- $view->error = $this->errstr;
- }
- FrontController::setLayout($view->render('index'));
- }