0

私はkohana 3.2が初めてで、認証モジュールを再評価する答えが見つかりませんでした。これは私のコードであり、ユーザーモデルを変更して model_auth_user を拡張して以来、何らかの理由で検証が適切に行われていません。password_confirm フィールドと password フィールドが異なる場合、password フィールドは空で挿入でき、例外はキャッチされず、同じになります。

       public function action_new()
        {
        if ($_POST){
      try
               {
        $user = ORM::factory('user')
        ->values(array(
           'username' => $_POST['username'],
           'email' => $_POST['email'],
               'password' => $_POST['password'],
           'password_confirm' => $_POST['password_confirm']));

        $user->save();
        $user->add('roles', ORM::factory('role', array('name' => 'login')));
        $this->request->redirect('user/index'); 
      } 
      catch (ORM_Validation_Exception $e) 
      {
            $errors = $e->errors();
      }    
}

    $view = View::factory('user/new') 
    ->bind('errors',$errors);      //pass the info to the view
    $this->response->body($view);  //show the view
     }  

ありがとう

4

2 に答える 2