2011-09-03 2 views
0

에서 같은 클래스에 통화 기능에 대한 문제를 해결 도움말 :나는이 개 기능을 가진 컨트롤러가 나를 CodeIgniter의

function add($reply = NULL) 
{ 

} 
function submit() 
{ 
    ... 
    $this->add(validation_errors()); 
} 

추가() 함수 쇼보기 add_form을.

submit() 함수에서 유효한 값을 form에 넣고 결과를 add()로 보냅니다.

하지만 ... 오류 페이지로 리디렉션됩니다 (article/13.html - 찾을 수 없음)?

추신 : 확인한 결과 print_r (validation_errors())에 의해 submit() 함수에 결과가 표시 될 수 있다는 것을 알았습니다. 일반적으로 형성 CodeIgniter의에서는

답변

0

처리는 it.you이 경우 추가하여이를 제출 양식과 동일한 컨트롤러 기능에서 수행되는 코드 기능 : 컨트롤러

if($this->form_validation->run()) { 
    // here is where the code for processing your form goes. Eg, 
    $this->model->add("this"); 
    redirect(""); 
} 
// Here you load the view, which should have validation_errors() 
// where you want the errors to appear. 
+0

추가() 함수가 아닌 모델 . 그건 그렇고, 나는 그것을 고쳤다. 답장을 보내 주셔서 감사합니다! ^^ – misakitran

+0

죄송합니다. add() 함수는 모델에서 가상의 add() 함수였습니다. 컨트롤러에있는 것이 아닙니다. CoderIgniter에서 폼 유효성 검사 라이브러리를 작동시키는 방식이므로 위에서 설명한대로 폼 유효성 검사를 수행하는 것이 좋습니다. – Ben

관련 문제