簡體   English   中英

Codeigniter-無法將數據加載到頁眉或頁腳

[英]Codeigniter - Can't load data into header or footer

我對Codeigniter相當陌生,在將數據加載到頁眉和頁腳中時遇到問題。 我在另一個有效的控制器中使用了此代碼,但是在發送到頁眉或頁腳時不起作用。

控制器(嘗試):

public function loadSettings() {
    $settings = $this->settingmodel->getSetting();
    $data = (array) $settings[0];

    $this->load->view('header', $data);
  }  

工作控制器:

public function index() {

    if ($this->session->userdata('logdinUser')) {

        $sessionArray = $this->session->userdata('logdinUser');

        if ($sessionArray['type'] == USERTYPE_PLAYER)

            redirect(site_url('player'), 'refresh');

        if ($sessionArray['type'] == USERTYPE_PROFESSOR)

            redirect(site_url('game'), 'refresh');

        if ($sessionArray['type'] == USERTYPE_ADMIN)

            redirect(site_url('admin'), 'refresh');
    }

    $admin = $this->settingmodel->getSetting();
    $settings = (array) $admin[0];

    $this->load->view('user/index', $settings);
}

型號:

public function saveSetting($array, $id = false) {
      $setting['environment'] = $array['environment'];
      $setting['analytics'] = $array['analytics'];
        $setting['email'] = $array['email_id'];
        $setting['paypal_amount'] = $array['paypal_amount'];
        $setting['paypal_type'] = $array['paypal_type'];
        $setting['paypal_currency'] = $array['paypal_currency'];
        $insertedid=$id;

      if ($id)
            $updated = $this->mongo_db->where('_id', new MongoId($id))->set($setting)->update($this->table_name);
      else
          $insertedid=$this->mongo_db->insert($this->table_name, $setting);
        return $insertedid;

    }

    function getSetting() {
        $query = $this->mongo_db->get($this->table_name);
        return $query;
    }

在視圖中:

echo $environment;

我就是這樣

我在view folder root中創建了通用的layout.php文件,並將所有內容加載到該文件中。我在布局文件中包含了java script and css文件以及通用的ajax /jquery代碼

<html>
 <head> 

        <title> </title>
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
         <!-- include common css/js in here --> 

 </head>
<body>
  <div class="panel-body">
     <!--load your content to here.-->
     <?php echo $content; ?> 

  </div>

</body>
</html>

您可以像這樣調用Form Controller。

function home() {

    $data['other_data'] = $this->other_model->other_data();
    $data['content'] = $this->load->view('home/content', $data, true);
    $this->load->view('layout', $data);

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM