한창 CI 스터디 중인데, form_validation이 제대로 먹히질 않습니다.
- 문제점
CI 메뉴얼대로 application/config/from_validaiton.php에 config array 설정을 했습니다.
하지만, $this->form_validation->run()에서 항상 FALSE를 내뱉고, 에러메시지를 출력합니다.
제딴에는 해결한다고 이것저것 해봤는데, 시원한 해결책을 못찼겠어요.
한 번 무엇이 문제인지 한 번 봐주시면 좋겠습니다.
아래는 소스 중 일부 내용입니다.
이왕이면, CI에서 제시한 대로 깔끔히 처리하고 싶은데, 영 안되네여 ㅜㅜ
form_validation은 autoload하였습니다.
함수내에서 set_rules로 해주면, 제대로 작동되긴합니다.
감사합니다.
// 1. 컨트롤러 Member.ph
class Member extends CI_Controller
{
function addFamily()
{
global $Market;
$data = $Market;
if ($this->form_validation->run() == FALSE)
{
$this->Display_index->Header();
$this->load->view("member/addFamily.html", $data);
$this->Display_index->Footer();
}
else
{
$data['title'] = "가맹점 추가";
$data['href'] = "/member/family";
$data['href_name'] = "가맹점 목록으로 돌아가기";
$this->Display_index->Header();
$this->load->view('base/message.html', $data);
$this->Display_index->Footer();
}
}
}
// 2. ci/application/config/form_validation.php
$config =
array(
// 이메일
array(
'field' => 'email',
'label' => '이메일',
'rules' => 'required'
)
);
// 3. HTML 파일
가맹점 추가하기
배열을 이용하여 검사규칙설정하기 Setting Rules Using an Array 부분 참고하세요.
config를 sel_rule($config) 해주셔야 작동합니다. 매뉴얼 정독 바랍니다.