2011-09-13 30 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->load->view('includes/header'); 
$this->load->view($body); 
$this->load->view($right); 
$this->load->view('includes/footer'); 

我想要做的是從控制器被$ this->負載>視圖($體)通過$數據[「名單」];

有人能告訴我怎麼辦?

回答

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->model('list_model'); 
$data['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, 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'); 

更多信息。

就我個人而言,我不會去這條路線,只會從您的控制器單獨加載四個視圖。你有沒有考慮過這樣做?