[英]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.