2012-12-13 83 views
3

大家好,感謝您花時間看看我的問題。Codeigniter - 無法加載控制器中的多個視圖

我試圖運行視圖(site_nav,site_header和site_footer)只在一起,它工作正常。

當我試圖運行view(view_home)和模型時,它也工作得很好。

但是,當我將所有視圖和模型一起運行時,視圖(site_nav,site_header和site_footer)不起作用。

任何人都可以請幫忙嗎?

public function home(){ 
    $this->load->model("model_cms_home"); 
    $data["results"] = $this->model_cms_home->getData("cms_home"); 
    $this->load->view("site_nav"); 
    $this->load->view("site_header"); 
    $this->load->view("view_home", $data); 
    $this->load->view("site_footer"); 
} 


VIEW("view_home") 



<div id="home_hat1"> <img src="<?php echo base_url(); ?>pics/home_hat1.jpg"> </div> 


<div id="content"> 

    <div id="dinner"> 

    <div class="home_title"> 

    <?php 
    $query = $this->db->query("SELECT `title` , `text1` FROM `cms_home` WHERE  `ID` =1"); 

    if ($query->num_rows() > 0){ 
    $row = $query->row_array(); 

     echo $row['title']; 

    }   
    ?> 
    </div> 

<div class="home_content"> 

    <?php 
    $query = $this->db->query("SELECT `title` , `text1` FROM `cms_home` WHERE `ID` =1"); 

    if ($query->num_rows() > 0){ 
    $row = $query->row_array(); 

     echo $row['text1']; 

    }   
    ?> 
</div> 

</div> 
+1

你的看法是什麼並不完全工作?你有空白頁嗎?你的頁面不能正確渲染? –

+0

我只有傳入正確的數據才能獲得視圖(「view_home」)。但我沒有得到我的頁眉,導航或頁腳視圖加載。 – Lynnie

+0

btw感謝回覆我真的很感激它! =) – Lynnie

回答

1

我的建議是使用include();調用其他頁面view_home。你不能看到其他頁面,因爲最後一頁將根據你的代碼被調用。如果你在每個頁面上都有提醒,你會知道它實際上已經調用了所有的頁面。

+0

Ahhh對不起,這是一個愚蠢的錯誤。 我已經在view_home頁面的底部對自己發表了評論,因此它無效。 我已刪除評論,現在工作正常。 感謝Maxime指出問題出在哪裏以及所有試圖提供幫助的人。對此,我真的非常感激! =) – Lynnie

+0

沒問題。雖然,你應該真正實施@Jeemusu建議的。 (在您的視圖中沒有查詢,僅在您的控制器調用的模型中) –

3

您不能在一個控制器功能中調用多個視圖。 這可以在視圖中完成。 我建議你,你應該先創建一個templete,並在該模板調用此類

templete.php

<html> 
<head> 
<body> 
    $this->load->view("site_nav"); 
    $this->load->view("site_header"); 
    <?php echo $content; ?> 
    $this->load->view("site_footer"); 
</body> 
</head> 
</html> 
+0

您可以在另一個視圖/模板中調用視圖。但這並不意味着你不能在控制器中調用視圖。請學習更多[CI3](https://codeigniter.com/user_guide/general/views.html?#loading-multiple-views)[CI2](https:// ellislab.com/codeigniter/user-guide/general/views.html) –

相關問題