CI 묻고 답하기

제목 $this ->function 사용 방법에 대해서
글쓴이 kaido 작성시각 2012/06/07 09:58:16
댓글 : 4 추천 : 0 스크랩 : 0 조회수 : 16426   RSS
//------------------C---------
 function menu_asd(){
// ...
// ...
$this->view('myview/menu_asd',$data);
}

function asd(){

$data['menu_asd'] = $this->menu_asd();
$this->view('myview/asd',$data); 

}
//-----------------------------

//------------ view asd

<?= $menu_asd ?>


//--------------------

이런식의 접근을 하고 싶습니다.

menu_asd 에서 데이터 처리를 끝낸 뷰를 가지고 있ㄱ

asd 에서는  menu_asd 에서 처리되어 나타나는 뷰의 내용을 통째로 가져오는 역활 입니다.


즉 menu_asd 는  include 같이 쓰고 싶습니다.


물론 저방법대로 하니 안되더군요.

해당 페이지의 처리된 내용을 들고 와서 변수에 담아 view 에 던져 주는 방법을 알고 싶습니다.


 다음글 위즈윅 에디터를 이용해서 이미지 업로드시 (5)
 이전글 시간 계산 관련... (11)

댓글

lyx / 2012/06/07 10:00:17 / 추천 0
function menu_asd(){
// ...
// ...
 return $this->load->view('myview/menu_asd',$data, true);
}

이렇게 하시면 되겠네요 ^^
kaido / 2012/06/07 10:07:57 / 추천 0
 감사합니다 ㅜㅜ

값은 넘겨 받았는데...

이번엔 해당 뷰가 2번 나오는 군요

$data['menu_asd'] = $this->menu_asd();  <- 여기서 한번 뷰에서 한번

2번 호출 해 버리는군요;
lyx / 2012/06/07 10:17:45 / 추천 0

$this->view 이렇게 쓴게 일단 문제가 있어요;;

변경한 소스를 다시 보여주시면 해결할 수 있을것 같습니다

kaido / 2012/06/07 10:19:34 / 추천 0
 해결했습니다

리턴 해주는 부분을 view-> 를 그냥 한번에 넘겨서 페이지에 뿌려주기 까지 같이 넘겨서 호출시에도

뿌려준것 같습니다.
 return $this->load->view('myview/menu_asd',$data, true);  를

$menu_asd=$this->load->view('myview/menu_asd',$data, true);
 
 return  $menu_asd;

변수에 담아서 넘기니 되는군요 ^^;