2014-05-05 26 views
0

我的問題是有點不專業,但我是CodeIgniter的新手,目前在文檔中看起來並沒有找到答案。Codeigniter查看,如何傳遞兩個變量

讓我說我有2表1產品和其他特殊優惠。

我想在一個頁面和同一個視圖文件中查看兩個表記錄。

我以前用smarty來做,通過分配每個數組並在模板中循環。

但笨

,如果我使用了內置的模板引擎,它只是像這樣

$this->parser->parse('template', $data); 

而且沒有模板引擎是這個樣子

$this->load->view('template', $data); 

在這兩種情況下,只是將一個變量傳遞給視圖文件。

如何傳遞多個變量。

謝謝。

回答

3

看看this

報價:

$data = array(
       'title' => 'My Title', 
       'heading' => 'My Heading', 
       'message' => 'My Message' 
     ); 

$this->load->view('blogview', $data); 

在觀察側,你就可以訪問下列變量:

echo($title);   // 'My Title' 
echo($heading);   // 'My Heading' 
echo($message);   // 'My Message' 

希望這爲您提供了進一步研究的一些線索。

編輯#1(回覆評論):

$array1 = array('a', 'b', 'c'); 
$array2 = array('x', 'y', 'z'); 

$data['view_array1'] = $array1; 
$data['view_array2'] = $array2; 

$this->load->view('blogview', $data); 

這將使你在視圖以下變量:

$view_array1; // array('a', 'b', 'c') 
$view_array2; // array('x', 'y', 'z') 
+0

謝謝你的不錯的答案,但這只是一個數組我有2個數組從不同的表。 –

+0

您仍然可以將這些數組分配給不同數量的單個變量。 – pah

+0

回答更新了一個例子。 – pah

3

控制器可以使關聯數組這樣

$data['Product'] = $product_array; 
$data['Special_Offer'] = $special_offer_array; 

$this->load->view('template', $data); 

查看你的變量將是$ Product和$ Special_Offer

+0

非常感謝你,所以我必須遍歷每個「$ data」數組元素,謝謝 –

+0

是的,你需要迭代它的視圖 –