簡體   English   中英

CodeIgniter將數據從模型傳遞到控制器以進行查看

[英]CodeIgniter pass data from model to controller to view

我在使用Codeigniter將數據從控制器傳遞到視圖時遇到麻煩

我的模特:

public function get_post($post_id) {
  $sql = "SELECT * FROM cities WHERE id = ? AND active ='y' LIMIT 1";
  $query = $this->db->query($sql, $post_id);
  return $query->result();
}

我的控制器:

public function city($post_id) {
  $this->load->model('post_model');
  $data = $this->post_model->get_post($post_id);
  $this->load->view('post_view', $data);
}

我的觀點:

<h3 class="centered"><?php echo $title; ?></h3>
<img src="<?php echo base_url(); ?>uploads/max_<?php echo $photo_name; ?>" alt="Post Photo">
<p><?php echo $city; ?>, <?php echo $state; ?>, 
[<?php echo strtoupper($gender); ?>] <?php echo date("D M j g:i a", strtotime($post_date)); ?>

當我在$data上的控制器中執行print_r ,我得到:

Array ( [0] => stdClass Object ( [id] => 2 [title] => Sample Title [city] => San Francisco [state] => California [gender] => F [photo_name] => 1404181142680616849.jpg [post_date] => 2014-07-01 03:21:41 [active] => y ) )

更改return $query->result(); 在您的模型中return $query->row(); 現在,您將得到一個包裝所需數據的數組

暫無
暫無

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

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