질문 Q #9883
$this ->function 사용 방법에 대해서
kaido 2012-06-07 09:58:16
//------------------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 에 던져 주는 방법을 알고 싶습니다.


답변 4
#1 lyx 2012-06-07 10:00:17
function menu_asd(){
// ...
// ...
 return $this->load->view('myview/menu_asd',$data, true);
}

이렇게 하시면 되겠네요 ^^
#2 kaido 2012-06-07 10:07:57
 감사합니다 ㅜㅜ

값은 넘겨 받았는데...

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

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

2번 호출 해 버리는군요;
#3 lyx 2012-06-07 10:17:45

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

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

#4 kaido 2012-06-07 10:19:34
 해결했습니다

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

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

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

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