Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php CodeIgniter-无法将阵列传递到视图_Php_Codeigniter - Fatal编程技术网

Php CodeIgniter-无法将阵列传递到视图

Php CodeIgniter-无法将阵列传递到视图,php,codeigniter,Php,Codeigniter,我不明白为什么不把数据库值放在页面上。你能告诉我这个代码有什么问题吗?我是CodeIgniter的新手,这是我第一次尝试将数组从模型传递到控制器再传递到视图 控制器代码: public function showuser(){ $id = $this->uri->segment(3); $this->load->model('user_model'); $data['user']= $this->user_model-

我不明白为什么不把数据库值放在页面上。你能告诉我这个代码有什么问题吗?我是CodeIgniter的新手,这是我第一次尝试将数组从模型传递到控制器再传递到视图

控制器代码:

public function showuser(){
        $id = $this->uri->segment(3);
        $this->load->model('user_model');
        $data['user']= $this->user_model->view_user($id);       
        $this->load->view('include/header');
        $this->load->view('user_view',$data); 
        $this->load->view('include/footer');
}
型号代码:

public function view_user($id){
        $this->db->where('userid', $id);
        $query = $this->db->get('users');
        return $query->result();
}
查看代码:

<table width="300" border="0" cellpadding="2">
  <tr>
    <td width="143">First Name</td>
    <td width="143"><?php echo $data['user']->firstname; ?></td>
  </tr>
  <tr>
    <td>Last Name</td>
    <td><?php echo $data->lastname; ?></td>
  </tr>
  <tr>
    <td>Company</td>
    <td><?php echo $data->company; ?></td>
  </tr>
  <tr>
    <td>Email</td>
    <td><?php echo $data->email; ?></td>
  </tr>
  <tr>
    <td>Phone</td>
    <td><?php echo $data->phone; ?></td>
  </tr>
  <tr>
    <td><p>Fax</p></td>
    <td><?php echo $data->fax; ?></td>
  </tr>
  <tr>
    <td>Address 1</td>
    <td><?php echo $data->address1; ?></td>
  </tr>
  <tr>
    <td><p>Address 2</p></td>
    <td><?php echo $data->address2; ?></td>
  </tr>
  <tr>
    <td>Address 3</td>
    <td><?php echo $data->address3; ?></td>
  </tr>
  <tr>
    <td>City</td>
    <td><?php echo $data->city; ?></td>
  </tr>
  <tr>
    <td>State/Region/Province</td>
    <td><?php echo $data->state; ?></td>
  </tr>
  <tr>
    <td>Postal Code</td>
    <td><?php echo $data->zipcode; ?></td>
  </tr>
  <tr>
    <td>Username</td>
    <td><?php echo $data->username; ?></td>
  </tr>
  <tr>
    <td>Account Type</td>
    <td><?php echo $data->usertype; ?></td>
  </tr>
</table>

名字
姓
单位
电子邮件
电话
传真

地址1 地址2

地址3 城市 州/地区/省 邮政编码 用户名 帐户类型
您不需要在视图中使用变量
$data
。只需通过
$data
数组键直接打印变量,例如,
$user->firstname
等。 更多有关视图的信息:

另外,我认为您应该在模型中返回
$query->row()
,而不是
$query->result()
,因为它只获取一个用户的数据。

另一种方法是
使用foreach($u用户)并在php标签中像$u['firstname']等那样打印。

就是这样!谢谢你的帮助!