CI 묻고 답하기

제목 view load 시 get 호출.
글쓴이 수야디벨 작성시각 2013/07/12 15:46:38
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 12399   RSS

안녕하세요~ 궁금한게 있어서 질문드립니다.

컨트롤에서 view 호출할때 일반적인 방법으로 아래처럼 하곤 하는데요 .. 

function goPage(){
  $this->load->view('page/lpage1');
}

이렇게 호출하면 말그대로 page1이 호출되고,

URL은 아래처럼 될 텐데요  ..

http://[ip]:[port] /[path]/[controller]/goPage

이때 페이지 호출시 get을 못붙여주나요?

예를 들어서 

http://[ip]:[port] /[path]/[controller]/goPage?list=1

이런식으로요 ..

일단 
http://[ip]:[port] /[path]/[controller]/goPage?list=1

이런 get 방식의 URL이 코드이그나이터 뷰에서 제대로 동작한다는건 확인했는데,

애초에 최초 호출할때는 어떻게 붙여주냐 ...하는거에서 막히더라구요.

 $this->load->view('page/page1?list=1') ; 이런식으로 하는것도 아니고..


그래서 좀 더 생각해보니 문득, 이게 불가능하기 때문에 세그먼트라는 기능이 있는건가?

하는 생각도 들고 ...

궁금합니다 !
 다음글 hook에서 DB검색, view로 데이터 전송!질문.. (1)
 이전글 _remap 관련 질문드립니다.~ (2)

댓글

변종원(웅파) / 2013/07/12 16:07:35 / 추천 0
왜 뷰에다 붙이죠? (주소는 어디서 결정되는 걸까요? <- 여기에 답이 있습니다.)
한대승(불의회상) / 2013/07/12 16:28:38 / 추천 0
ㅎㅎㅎ 뷰는 굳이 get으로 넘길 필요가 없죠.
아래처럼 하면 되니까요.. ^^
$data = array('list' => 1);
$this->load->view('page/page1', $data);

수야디벨 / 2013/07/12 16:48:50 / 추천 0
 웅파// 한대승//

답변 정말 감사합니다 !

아 그냥 값을 넘기면 되는거였는데 .....

도움 많이 되었습니다 ㅎ