CodeIgniters 폼 유효성 검사 라이브러리를 사용하려고하는데 유효성 검사 규칙이 작동하는 것처럼 보이지만 validation_errors()를 호출 할 때마다 빈 문자열이 나타납니다.CodeIgniter 폼 유효성 검사에서 유효성 검사 오류가 발생하지 않습니다.
다음은 코드 단편입니다.
$base_rules = 'required|trim';
$this->_validation_rules = array(
array(
'field' => 'name',
'label' => 'name',
'rules' => $base_rules . '|alpha_numeric|min_length[5]|max_length[30]'
),
array(
'field' => 'price',
'label' => 'Price',
'rules' => $base_rules . '|decimal'
),
array(
'field' => 'duration',
'label' => 'Duration',
'rules' => $base_rules . '|integer'
),
array(
'field' => 'booking',
'label' => 'Booking',
'rules' => $base_rules . '|integer'
)
);
$this->form_validation->set_rules($this->_validation_rules);
if ($this->form_validation->run()) {
// do stuff
}else{
// prints an empty string
var_dump(validation_errors());
exit;
}
왜 이런 경우인지, 그리고 오류를 어떻게받을 수 있습니까? 양식의 상단에
그래도 고마워, 한 가지 질문 - 플래시 Data 또는 다른 저장소에 유효성 검사 오류를 저장할 수 없기 때문에 다른 곳으로 리디렉션 할 수 있습니까? 건배 – AaronDS
@ 존 AJAX 요청을 보내면 어떻게 될까요? 물론, View보다는 Controller에서 오류를 가져와야합니다. 그래서 컨트롤러에 오류가 발생하는 해결책이 있습니까? controller에서'validation_errors()'가 작동하지 않습니다. – muaaz