2013-12-08 1 views
0

Очень новое для Kohana и I havnt, разработанное в php в течение некоторого времени. В настоящее время я пытаюсь создать некоторые пользовательские правила проверки. С правилами проверки OOTB код работает правильно, однако, когда два пользовательских правила проверки получат сообщение об ошибке.Ошибка Kohana для пользовательского правила проверки ReflectionException

ReflectionException [ 0 ]: Class Account_Model does not exist 

Все ниже код находится в модели под названием Account

public static function unique_username($username) 
{ 
    //check to see if username existsin the database 
    return ! DB::select(array(DB::expr('COUNT(username)'), 'total')) 
     ->from('users') 
     ->where('username', '=', $username) 
     ->execute() 
     ->get('total'); 
} 


    public static function unique_email($email) 
{ 
    // Check if the email already exists in the database 
    return ! DB::select(array(DB::expr('COUNT(email)'), 'total')) 
     ->from('users') 
     ->where('email', '=', $email) 
     ->execute() 
     ->get('total'); 
} 



public function validate_new_user($post){ 

    $valid_post = Validation::factory($post); 

     $valid_post-> 
        ->rule('username', 'Account_Model::unique_username') 
        ->rule('email', 'Account_Model::unique_email')); 
      if ($valid_post->check()) { 
       return array('error' => false); 
      } else { 
       return array('error' => true, 'errors' => $valid_post->errors('default')); 
      } 

} 

ответ

0

Account_Model в вашем коде должен быть Model_Account, что также должно быть имя класса это находится.

$valid_post->//other rules 
      ->rule('username', 'Model_Account::unique_username') 
      ->rule('email', 'Model_Account::unique_email')); 
+0

ah Я был рядом. Спасибо, что нашли время посмотреть на это. – user3032973

 Смежные вопросы

  • Нет связанных вопросов^_^