示例#1
0
 public function register()
 {
     $viewModel = new RegisterInformation();
     if (isset($_POST['username'], $_POST['password'])) {
         try {
             $user = $_POST['username'];
             $pass = $_POST['password'];
             $userModel = new UserBindingModel($user, $pass);
             if (!$userModel->isValid()) {
                 throw new \Exception("Username and password must be at least 5 symbols long");
             }
             IdentityUser::add($userModel);
             IdentityUser::save();
             $this->initLogin($user, $pass);
         } catch (\Exception $e) {
             $viewModel->error = $e->getMessage();
             return new View($viewModel);
         }
     }
     return new View();
 }