Codeigniter - 无法在控制器中加载多个视图 [英] Codeigniter - unable to load multiple views in controller
问题描述
大家好,感谢您花时间看我的问题。
Hi everyone thank you for taking time to look at my question.
我试图一起运行视图(site_nav,site_header和site_footer) 。
I have tried to run view (site_nav, site_header and site_footer) together only and it worked fine.
当我尝试运行view(view_home)和模型时,它也很好。
When I tried to run view (view_home) and the models it also worked fine.
我将所有的视图和模型一起运行,视图(site_nav,site_header和site_footer)不工作。
However when I run all the views and models together, the view (site_nav, site_header and site_footer) does not work.
有人可以帮忙吗?
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>
推荐答案
不能在一个控制器函数中调用多个视图。
这可以在视图中完成。
我建议你应该先创建一个模板,并在该模板中调用你的视图。
You cannot call multiple view in one controller function. This can be done into view. I suggest you that you should first create a templete and in that template call your views like this
templete.php
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>
这篇关于Codeigniter - 无法在控制器中加载多个视图的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!