2011-09-13 6 views
0

사람이 어떻게 템플릿 아래패스 값이

안에 다른보기로 다음에 컨트롤러에서 값을 통과하는 날을 제안시겠습니까 나의 컨트롤러

$this->load->model('list_model'); 
$data['lists']=$this->list_model->loadhome(); 
$data['body']='content'; 
$data['right']='right'; 
$this->load->view('template',$data); 

아래 내가하고 싶은 것은 $ this->로드 ->보기 ($ 본체)에 컨트롤러에서 $ 데이터 [ '목록'] 패스 내 템플릿보기

$this->load->view('includes/header'); 
$this->load->view($body); 
$this->load->view($right); 
$this->load->view('includes/footer'); 

이다;

누군가 내가 어떻게 할 수 있습니까?

답변

1

$this->load->view($body,$lists); 
+0

감사합니다 .... 잘 작동합니다 .. – LiveEn

0

내가의 라인을 따라 뭔가 할 것보십시오 :

$this->load->model('list_model'); 
$data['contentData']['lists']=$this->list_model->loadhome(); 
$data['body']='content'; 
$data['right']='right'; 
$this->load->view('template',$data); 

그리고 템플릿보기 :

$this->load->view('includes/header'); 
$this->load->view($body, $contentData); 
$this->load->view($right); 
$this->load->view('includes/footer'); 

또는 만 (하나 개의 변수를 전달해야하는 경우 그리고 배열을 스택 싶지 않았어),이 작동합니다 :

그리고 템플릿보기 :

$this->load->view('includes/header'); 
$this->load->view($body, array('lists'=>$lists)); 
$this->load->view($right); 
$this->load->view('includes/footer'); 
0

당신은 당신의 컨트롤러의 몸보기를 렌더링 한 다음 템플릿보기로 그것을 전달할 수 있습니다.

컨트롤러 :

$this->load->model('list_model'); 
$lists = $this->list_model->loadhome(); 
$data['body_view'] = $this->load->view('content', $lists); 
$data['right'] = 'right'; 
$this->load->view('template', $data); 

템플릿보기 : http://codeigniter.com/forums/viewthread/88335/에서 사용할 수

$this->load->view('includes/header'); 
echo $body_view; 
$this->load->view($right); 
$this->load->view('includes/footer'); 

더 많은 정보를 제공합니다.

개인적으로이 경로를 지정하지 않고 4 개의보기를 컨트롤러와 별도로로드합니다. 그 일을 고려 했습니까?