2016-04-11 41 views
1

我在我的控制器中的陣列和我加載視圖和轉移陣列它控制器可以查看陣列傳輸錯誤

我的控制器功能是本

public function do_search() 
{ 
    $exp=$this->input->post('expert'); 
    $records=$this->do_search_md->search($exp); 
    //debug($records);die; 
    if (!empty($records)) 
    { 
    $this->load->view('new',$records); 
    //$this->load->view('header'); 
    //$this->load->view('getdr1',$records); 
    } 
    else 
    echo "error"; 
} 

$記錄是我的數組..我有一個函數在我的調試助手

debug($records); 

其做工精細 給出的結果是這樣 enter image description here

但是當我加載getdr1視圖...它說$記錄是UNDEFIND!

+0

在笨,數據你會在一個視圖,也將被設置爲一個單獨的變量。例如:'$ data ['records'] = $ records; $ this-> load-> view('some_view',$ data); //在視圖中,您可以使用$ records' –

+0

查看文件中的代碼是什麼,是否打印$記錄teir,如果是,則將其更改爲$ new –

回答

1

在你的控制器

$records['record']=$this->do_search_md->search($exp); 

在你看來

print_r($record); 
+0

謝謝..工作正常 –

0

你需要把它在像這樣,然後負載的數組:

$data['records'] = $records; 

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

笨通過來自控制器的多維陣列的意見。

你的代碼應該是:

$data['records'] = $records; 
$this->load->view('new', $data); 

所以,鑑於,框架extract()$data,你會得到$records

數組$records你正在尋找的應該是$data關鍵。

+0

這是舊的過期鏈接。 ellislab不處理codeigniter新舊用戶指南鏈接現在http://www.codeigniter.com/docs – user4419336

相關問題