2014-05-04 78 views
0

我有一個關於$ data的用法從控制器傳遞信息到視圖的問題。從控制器傳遞數據加載第二個視圖[codeingniter]

比如我使用這個格式來填充一個選擇

$data['array_name'] = model_name->model_method(); 

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

萬事OK,然後我用Ajax加載的選擇變化信息:

  1. 信息從發送對控制器的看法
  2. 控制器加載模型並從中獲取信息數組
  3. 我使用foreach來存儲數據中的每條記錄['name']
  4. 我負荷,只有擁有這個下面的代碼

ajax_function()

$data['name'] = contacts_model->get_contacts($post_value); 

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

第二視圖

<?php 
foreach ($name as $n) 
    { 
    echo $n; 
    } 

?> 

和我得到這個誤差的第二視圖消息,我檢查數組是否爲空但不是...... 消息:爲foreach提供的無效參數()

我猜如果這是因爲以前我使用$ data來加載主視圖上的信息。

回答

0

使用$name中的foreach之前的最佳實踐,以檢查它是數組或不是, 可以使用is_array(),

if(is_array($name)) { 
    foreach ($name as $n) { 
    echo $n; 
    }  
} 
相關問題