2013-01-31 56 views
0

我正在使用Jquery Mobile構建HTML移動應用程序。它的驚人的迄今。

但是,在構建我的動態模板時,我遇到了一點障礙。

繼承人我的控制器:

function index() 
{ 
     $data['page'] = "home"; 
     $page['head'] = $this->load->view('template/head',$data,TRUE); 
     $page['header'] = $this->load->view('template/header', $data, TRUE); 
     $page['footer'] = $this->load->view('template/footer', $data, TRUE); 
     $page['nav'] = $this->nav($data['page']); 
     $this->load->view("pages/home", $page); 
} 

function nav($page) 
{ 
     $data['page'] = $page; 
     $page['header'] = $this->load->view('template/header', $data, TRUE); 
     $page['footer'] = $this->load->view('template/footer', $data, TRUE); 
     return $this->load->view('template/nav',$page,TRUE); 
} 

不管,爲什麼我把它設置了這種方式,任何理由,在function nav($page)內的視圖將返回Undefined variable: headerUndefined variable: footer錯誤?

+1

請發佈模板/導航視圖的代碼 –

回答

3

這是因爲你試圖用數組索引覆蓋一個基於字符串的變量。 您正將$page傳遞給該方法,但隨後嘗試創建一個名爲$page的數組傳遞給視圖。您需要重命名該陣列以傳遞到視圖:

function nav($page) 
{ 
    $data['page'] = $page; 

    // you should rename the array to pass to the view (from $page to $my_page) 
    $my_page['header'] = $this->load->view('template/header', $data, TRUE); 
    $my_page['footer'] = $this->load->view('template/footer', $data, TRUE); 
    return $this->load->view('template/nav',$my_page,TRUE); 
} 
+0

謝謝。完全忽略它。 –

+0

不客氣。如果我有鎳.......... – swatkins

相關問題