CI 묻고 답하기

제목 뷰->컨트롤러->모델 일때 post 값 받는법..
카테고리 CI 2, 3
글쓴이 zuiderzee 작성시각 2019/02/18 11:41:30
댓글 : 5 추천 : 0 스크랩 : 0 조회수 : 15227   RSS

안녕하세요 !

 

ci 초보 개발자입니다.

 

post 값받는 부분에서 혹시나 다른 기능이 있을까 궁금하여 글남깁니다.

간결화 할수있는 방법..

 

글등록-> form submit  -> 컨트롤러 -> model post-> 모델에서 

$page = $this->input->post('page');
$idx = $this->input->post('idx');
$pack_idx = $this->input->post('pack_idx');
$ranking = $this->input->post('ranking');
$main_category = $this->input->post('main_category');
$sub_category = $this->input->post('sub_category');
$display_subject = $this->input->post('display_subject');
$book_symbol = $this->input->post('book_symbol');
$ybm_symbol = $this->input->post('ybm_symbol');
$device_symbol = $this->input->post('device_symbol');
$moonatuna_symbol = $this->input->post('moonatuna_symbol');
$care_talk_symbol = $this->input->post('care_talk_symbol');
$new_icon = $this->input->post('new_icon');

 

이런식으로 post 값을 받는데 이게 워낙..많아서 받는값이 40개정도되는데

이걸 간결화할 방법이 없을까요?

 다음글 ci databse session을 이용중인데 ipv6... (3)
 이전글 로그인시 세션 또는 쿠키를 저장한것을 이용방법은 ? (4)

댓글

zuiderzee / 2019/02/18 11:45:49 / 추천 0
post를 -> 배열 -> $배열['idx'] 이런식으로 꺼낼방법이 없을까요
변종원(웅파) / 2019/02/18 11:47:12 / 추천 1

$post = $this->input->post(null, true);

이렇게 하시면 $post에 배열로 전부 들어갑니다. 두번째 파라미터 true는 xss_clean 적용입니다.

zuiderzee / 2019/02/18 11:49:21 / 추천 0
xss_clean 이거에대해서 정확히 모르는 데요 그 스크립트방어 그런건가요? sql문 방어 그런..
변종원(웅파) / 2019/02/18 11:51:31 / 추천 1

zuiderzee/ 매뉴얼에 잘 나와있습니다. 제가 답변 드린 부분도요. ^^

http://www.ciboard.co.kr/user_guide/kr/libraries/input.html#class-reference

zuiderzee / 2019/02/18 11:52:27 / 추천 0
방금 확인해보았습니다 좋은 정보 감사합니다! 업무가 더욱 편해질거같아요 ㅎ.ㅎ