2012-12-13 43 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) –

相关问题