2012-05-31 37 views
0

我遇到問題時,我想驗證我的fuelphp框架形式的錯誤()調用未定義的方法燃油核心驗證::

這是我在控制器代碼

/* 
    * for getting request param for client and save to database 
    */ 
    public function action_input(){ 
    $data = array(); 
    //checking method from client 
    if(Input::method() == 'POST'){ 
     $val = Validation::forge(); 
     $val->add('name','Name') 
      ->add_rule('required'); 
     $val->add('age','Age') 
      ->add_rule('required'); 
     $val->add('alamat','Alamat') 
      ->add_rule('required'); 
     $val->add('email', 'Email address')->add_rule('match_value', '[email protected]', true)->add_rule('valid_email'); 

     if($val->run()){ 
      $data['name'] = Input::post('name'); 
      $data['body'] = Input::post('age'); 
      $data['alamat'] = Input::post('alamat'); 
      $data['email'] = Input::post('email'); 
     }else{ 
      $data['error'] = $val->errors('name')->get_message('The field :label must be filled out before auth is attempted.'); 
     } 
     return View::forge('testing/result', $data); 
    } 
    } 

如果我是與驗證輸入爲真(均在外地是正確的),是不是問題,但在任何領域是不正確的,我有這樣的

ErrorException [ Error ]: Call to undefined method Fuel\Core\Validation::errors() 

和調試器的錯誤指向這個代碼

$data['error'] = $val->errors('name')->get_message('The field :label must be filled out before auth is attempted.'); 

我不知道發生了什麼,但我仍然在聲明頂部聲明$ val,但錯誤是未定義的,任何人都知道?

我是fuelPHP框架中的新手,也許你可以給我建議如何在更好的fuelphp框架中驗證表單......感謝您的回答。

+2

沒有''在燃油\核心\ Validation'類errors'方法,你可以查看源:) – xdazz

+0

是的,我想是這樣,但我仍然混淆我跟隨[本文檔](http://docs.fuelphp.com/classes/validation/validation.html#config)並且有$ val-> errors(); – viyancs

+0

errors()方法從v1.1開始已被棄用,並在v1.2中被刪除。當文檔被更新時,這個參考被遺忘了。現在這已被糾正。 – WanWizard

回答

2

manual

// get an array of validation errors as field => error pairs 
$errors = $val->error(); 
+0

是的,你是對的.. :)謝謝你.. – viyancs

+0

@viyancs不客氣:) – xdazz

相關問題