我遇到問題時,我想驗證我的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