Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Codeigniter-无法在控制器中加载多个视图_Codeigniter - Fatal编程技术网

Codeigniter-无法在控制器中加载多个视图

Codeigniter-无法在控制器中加载多个视图,codeigniter,Codeigniter,大家好,谢谢你们抽出时间来看我的问题 我试着只同时运行视图(站点导航、站点页眉和站点页脚),效果很好 当我尝试运行view(view_home)和模型时,它也运行得很好 但是,当我同时运行所有视图和模型时,视图(站点导航、站点页眉和站点页脚)不起作用 有人能帮忙吗 public function home(){ $this->load->model("model_cms_home"); $data["results"] = $this->model_cms_ho

大家好,谢谢你们抽出时间来看我的问题

我试着只同时运行视图(站点导航、站点页眉和站点页脚),效果很好

当我尝试运行view(view_home)和模型时,它也运行得很好

但是,当我同时运行所有视图和模型时,视图(站点导航、站点页眉和站点页脚)不起作用

有人能帮忙吗

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>
公共功能主页(){
$this->load->model(“model_cms_home”);
$data[“results”]=$this->model_cms_home->getData(“cms_home”);
$this->load->view(“站点导航”);
$this->load->view(“站点标题”);
$this->load->view(“查看主页”,$data);
$this->load->view(“站点页脚”);
}
查看(“查看主页”)
pics/home_hat1.jpg“>

我的建议是使用
include();
调用
view\u home
中的其他页面。您看不到其他页面,因为最后一个页面将根据您的代码进行调用。如果您在每个页面中放置警报,您将知道它实际上调用了所有页面。

您不能在一个控制器函数中调用多个视图。 这可以在视图中完成。 我建议您首先创建一个模板,并在该模板中像这样调用视图

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>

$this->load->view(“站点导航”);
$this->load->view(“站点标题”);
$this->load->view(“站点页脚”);

什么东西不能正常工作?你有空白页面吗?你的页面呈现不正确吗?我有视图(“查看主页”)只有在正确的数据传递到它的情况下。但是我没有加载我的页眉、导航或页脚视图。顺便说一句,谢谢你的回复,我真的很感激!=)这很奇怪。你能在你的问题中发布你的
view\u home
视图吗?我怀疑它有问题。你的视图文件中不应该有查询。它们应该在模型的函数中,从控制器调用,并将数据作为数组传递到视图。啊,抱歉,伙计们,这是一个愚蠢的错误。我在view_主页的底部对自己做了一个评论,因此它不起作用。我已删除了评论,现在它工作正常。感谢Maxime指出问题可能在哪里,以及所有试图解决问题的人lp.我真的很感激!=)没问题。不过,你应该真正实现@Jeemusu的建议。(在你的视图中没有查询,只有在你的控制器调用的模型中)。你可以在另一个视图/模板中调用视图。但这并不意味着你不能在控制器中调用视图。请了解更多信息