我遇到问题时,我想验证我的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框架中验证表单......感谢您的回答。
没有''在燃油\核心\ Validation'类errors'方法,你可以查看源:) – xdazz
是的,我想是这样,但我仍然混淆我跟随[本文档](http://docs.fuelphp.com/classes/validation/validation.html#config)并且有$ val-> errors(); – viyancs
errors()方法从v1.1开始已被弃用,并在v1.2中被删除。当文档被更新时,这个参考被遗忘了。现在这已被纠正。 – WanWizard