CI 묻고 답하기

제목 index와 submit에 같은 뷰를 중복해서 불러야 되나요?
글쓴이 cleansugar 작성시각 2011/04/05 23:06:13
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 24439   RSS
컨트롤러에 index함수와 submit함수가 있습니다.

index에는 폼 검사와 폼관련 보낼 변수 준비 기능($this->form_validation->set_rules()같은 것), 뷰에 보낼 변수 준비, 뷰호출이 있습니다.

submit은 뷰에서 제출을 누르면 호출되는 겁니다.

문제는 submit을 누른 다음에 호출되는 submit 함수에 index처럼 폼 검사기능과 뷰에 보낼 변수 준비, 뷰호출이 똑같이 있어야 된다는 것입니다.

폼이 통과하지 않으면 index에 연결된 것과 같은 뷰 내용을 출력하게 만들었습니다.

즉 index와 같은 내용이 중복된다는 건데요.

이때 같은 내용(폼검사, 뷰변수 준비, 뷰호출)을 중복해서 프로그래밍해줘야 되나요?

아니면 index와 submit의 중복되는 내용을 따로 클래스 내부에 내부 전용 함수로 만들어서 사용하는 게 더 좋은 방법인가요?

다른 분들도 중복해서 프로그래밍하고 계신가요?

예전에 했던 방법은 잘못 된 방법인듯 합니다.

http://www.codeigniter-kr.org/qna/view/627/page/1/q/중복/sfl/all
 다음글 웅파님, 꼭 봐주세요 (3)
 이전글 htaccess 설정 질문드립니다. (3)

댓글

변종원(웅파) / 2011/04/05 23:53:02 / 추천 0
index controller의 view파일에서 굳이 submit controller로 form action을 보내야할 필요가 있으신가요?

통상적으로는 index controller의 view에서 index controller(자기 자신에게)로 post 전송을 하고
전송값(post 전송시에만 있는 변수)에 따라 전송후 처리를 해주면 됩니다.

native php에서도 동일하게 사용되는 기본적인 방법입니다만 그렇게 사용하지 않는 다른 이유가
있으신지요?

만약 index의 view에서 ajax 를 통해 처리를 하는 것이라면 폼검증은 자바스크립트로 ajax 전송전에
체크하는 것이 맞구요.
cleansugar / 2011/04/07 19:54:50 / 추천 0
아 포스트 값을 비교해서 하는 거군요. 다른 분들도 그렇게 하시고 있나요? 가르쳐주셔서 고맙습니다.