CI 묻고 답하기

제목 변수 재질문이요
글쓴이 앙마 작성시각 2013/06/03 15:27:45
댓글 : 1 추천 : 0 스크랩 : 0 조회수 : 14002   RSS
웅파님의 말을 들어  segment를 사용했습니다

그랬더니 페이징이랑 겹치더군요ㅠㅠ

그래서 페이징을 하는 쪽의 segment를 하나 더 넣었습니다 그리고 페이징에 들어가는 컨트롤러/메서드/변수명(?)/ 

이런 식으로 페이징 할 때만 뜨는 값을 넣어줘서 segment로 받을 때 그 변수명이랑 같은 경우 null을 넣게했습니다

$note_id = urldecode($this->uri->segment(4));
  if($note_id == 'page'){
   $note_id = null;
  }
  $this->input->post('user_id');
  $this->load->view('v_note/head');  
  $data['n_list'] = $this->note_model->note_list();
  //$config['use_page_numbers'] = TRUE;
  $config['base_url']= '/c_note/note/main/page/';
  $data['perPage']=$config['per_page']= 8;
  $config['uri_segment'] = 5;
  $data['pageNum']=$offset = $this->uri->segment(5);
$data['result']=$this->note_model->select_entry($data['perPage'],$offset,$this->session->userdata('sess_user_id'),$note_id);

이런 식이죠.. 문제는 

$data['result']=$this->note_model->select_entry($data['perPage'],$offset,$this->session->userdata('sess_user_id'),$note_id);
이 구간입니다 segment를 사용했을 경우 페이징을 하게되면 페이징에 들어가는 4번째 page를 가져오는 경우가 생기죠

그리고 그것은 데이터베이스의 쿼리에 영향을 줍니다!!! 그래서 page가 들어왔을 경우 null로 바뀌게 해준거죠

그런데 진짜로 만에 하나.. ㅇㅏ주 만에 만의 하나겠지만 누군가가 사용할 때 위의 null을 만드는 것과 같은 변수명을

사용할 때가 걱정이더군요ㅠㅠ

그렇기에 function 메서드(변수="") 를 사용하려고 하는데 조금 이해가 되지 않네요

function 메서드(변수, 변수="")

이런식으로 변수 이름을 똑같이 해서 넣어주는 게 맞나요??

아니면 받는 쪽에서도 if문을 써야 하나요??

function 메서드(if{}) 이런 식으로요;;

조언좀 해주세요
 다음글 hook 에서 에러처리 질문드립니다. (1)
 이전글 ci 에서 mariadb 사용 관련 질문입니다. (2)

댓글

변종원(웅파) / 2013/06/03 17:40:43 / 추천 0
자주 질문되는 유형중의 하나입니다.

현재 게시판에서 변수로 한번 검색해보세요.