繁体   English   中英

数据不会在带有Codeigniter的视图中显示

[英]data wont display in view with codeigniter

第一次使用php和代码igniter时,我要显示的数据不会显示在文本字段中,我是否错过了一些代码?

视图

    Username: <input type="text" class="form-control" id="username" name="username" placeholder="" disabled="disable" value="<?php echo $result['username']; ?>" > <br>
    Password: <input type="text" class="form-control" id="password" name="password" placeholder=""disabled="disable" value="<?php echo $result['password']; ?>"><br>
    Rank : <input type="text" class="form-control" id="rank" name="rank" placeholder=""disabled="disable" value="<?php echo $result['title']; ?>"><br>

模型

    Class profile_model extends CI_Model {
     public function my_data()
   {

    $username = $this->session->userdata('$username');
    $data = array();
    $this->db->select('*');
    $this->db->from('user');
     $this->db->where('username', $username);
    $query = $this->db->get();

   //this will return multiple rows or object of arrays
   //return $query->result();
   // you need to send only single row
    return $query->row();
  }


 }

调节器

    public function profile() {
    // in data array key name should be same which you will pass to view    

    $this->load->model('profile_model');
    $data['result'] = $this->profile_model->my_data();        
    $this->load->view('profile_view', $data);


}

}

图片

无需在模型函数中使用$data=array() ,因为$query->row(); 返回对象并使用以下函数代替您在模型中编写的代码:

public function my_data()
{
$username = $this->session->userdata('$username');    
$this->db->select('*');
$this->db->from('user');
$this->db->where('username', $username);
$query = $this->db->get();
return $query->row();
}

并在视图中编写以下代码:

value="<?php echo $result->username; ?>"

$query->row()返回一个对象,而不是数组。 您可以尝试以下方法:

value="<?php echo $result->username; ?>"

试试这个使用row_array()

 public function my_data()
  {
     $username = $this->session->userdata('$username');
     $data = array();
     $this->db->select('*');
     $this->db->from('user');
     $this->db->where('username', $username);
     $query = $this->db->get();
     return $query->row_array();
   }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM