Codeigniter-无法在控制器中加载多个视图
大家好,谢谢你们抽出时间来看我的问题 我试着只同时运行视图(站点导航、站点页眉和站点页脚),效果很好 当我尝试运行view(view_home)和模型时,它也运行得很好 但是,当我同时运行所有视图和模型时,视图(站点导航、站点页眉和站点页脚)不起作用 有人能帮忙吗Codeigniter-无法在控制器中加载多个视图,codeigniter,Codeigniter,大家好,谢谢你们抽出时间来看我的问题 我试着只同时运行视图(站点导航、站点页眉和站点页脚),效果很好 当我尝试运行view(view_home)和模型时,它也运行得很好 但是,当我同时运行所有视图和模型时,视图(站点导航、站点页眉和站点页脚)不起作用 有人能帮忙吗 public function home(){ $this->load->model("model_cms_home"); $data["results"] = $this->model_cms_ho
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的建议。(在你的视图中没有查询,只有在你的控制器调用的模型中)。你可以在另一个视图/模板中调用视图。但这并不意味着你不能在控制器中调用视图。请了解更多信息