2011-09-13 5 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->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'); 

詳しい情報。

個人的には、私はこのルートには行かず、4つのビューをコントローラとは別にロードするだけです。あなたはそれをやろうと考えましたか?