3

こんにちは、私の質問を見ていただきありがとうございます。

ビュー (site_nav、site_header、site_footer) のみを一緒に実行しようとしましたが、うまくいきました。

ビュー(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>
4

2 に答える 2

3

1 つのコントローラー関数で複数のビューを呼び出すことはできません。これはビューで行うことができます。最初にテンプレートを作成し、そのテンプレートで次のようにビューを呼び出すことをお勧めします

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>
于 2013-08-04T05:02:06.540 に答える
1

私の提案は、view_homeを使用して他のページを呼び出すことですinclude();。コードに従って最後のページが呼び出されるため、他のページを表示することはできません。各ページにアラートを配置すると、実際にすべてのページが呼び出されたことがわかります。

于 2012-12-13T06:20:33.663 に答える