2012-05-31 39 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

相关问题