Codeigniter - 无法在控制器中加载多个视图 [英] Codeigniter - unable to load multiple views in controller

查看:98
本文介绍了Codeigniter - 无法在控制器中加载多个视图的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好,感谢您花时间看我的问题。

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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆