2012-01-24 49 views
-1

OK,我通過數據庫教程去,並最終結束了以下內容:變量混錯

function index() { 
    $this->load->model('dataModel'); 

    $data['rows'] = $this->dataModel->getAll();  
    $data = array('title' => 'NKADD Calendar of Events', 'main_content' => 'pages/contact'); 
    $this->load->view('template/main', $data); 

} 

我得到錯誤,我相信這是與$ data數組/變量中獲得困惑,但我不知道如何解決它!

這是視圖頁面,順便說一句

foreach ($rows as $r) { 
    echo '<h1>' . $r->title . '</h1>'; 
} 

達到一個錯誤查看的頁面

A PHP Error was encountered 
Severity: Notice 
Message: Undefined variable: rows 
Filename: pages/contact.php 

任何Assitance什麼時候?

+0

和錯誤是? –

+0

請分享錯誤。錯誤消息幫助我們幫助您。 –

+0

你有什麼錯誤? –

回答

1

好了,你不用添加到$data陣列,變量數組,而是做這樣的事情:

$data = array(
    'rows' => $this->dataModel->getAll(), 
    'title' => 'Your title', 
    'main_content' => 'your main content value', 
); 

或添加元素array,如下:

$data['title'] = 'Your title'; 
// so on 

這樣你就可以訪問$ title和$ rows,並且o在模板中的瓦爾。

+0

這樣做的伎倆......我看到它是什麼我不理解......感謝清理它! – ClaytonDaniels

3

您混合起來$數據[ '行'] = 「東西」 和$數據= 「東西」,使用

$data['rows'] = $this->dataModel->getAll();  
$data[] = array('title' => 'NKADD Calendar of Events', 'main_content' => 'pages/contact'); 

通過在分配$數據=陣列( '....')第二行你已經將新數據分配給$數據,所以舊值已經消失。

嘗試這樣的事情在你的模型

//foreach($q->result() as $row)              
//{ 
//$data[] = $row; 
//} 
//return $data; 
return $q->result(); 
+0

這仍然產生了錯誤...不知道爲什麼,因爲看起來正確和我明白我做錯了什麼。錯誤是遇到了PHP錯誤,嚴重性:注意,消息:未定義變量:main_content,文件名:template/main.php,行號:37 – ClaytonDaniels

+0

根據我上面的示例,main_content變量位於另一個數組中。 $數據[0] [ 'main_content']。你可以給我你的代碼,你試圖獲得變量main_content。 –

+0

這裏是數據模型: '類的DataModel延伸CI_Model { \t \t 功能GETALL(){ \t \t $ Q = $這個 - > DB->的get( '數據'); \t \t \t 如果\t($ Q-> NUM_ROWS()> 0){ \t \t \t的foreach($ Q->結果()作爲$行){ \t \t \t \t $數據[] = $行; \t \t \t} \t \t \t return $ data; \t \t} \t} }' 控制器(房間工作從上述應答碼) '類聯繫延伸是CI_Controller { 功能指數(){ \t \t $這 - >負載>模型(」數據模型'); \t \t \t $ \t數據=陣列( '行'=> $這 - > dataModel-> GETALL(), '標題'=> 'NKADD活動日程', 'main_content'=> '頁/接觸') ; \t \t $ this-> load-> view('template/main',$ data); \t} }' – ClaytonDaniels