CodeIgniter - funktioniert Nicht: array anzeigen
Ich verstehe nicht, warum dies nicht setzen die Datenbank Werte auf der Seite. Können Sie mir bitte sagen, was ich falsch mache mit diesem code? Ich bin ein Neuling bei CodeIgniter und das ist das erste mal, dass ich versuche, übergeben Sie ein array von model, controller und view.
Controller-Code:
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');
}
Modell Code:
public function view_user($id){
$this->db->where('userid', $id);
$query = $this->db->get('users');
return $query->result();
}
Anzeigen-Code:
<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>
Du musst angemeldet sein, um einen Kommentar abzugeben.
Brauchen Sie nicht zu variable
$data
in Ihrem Blick. Direkt drucken von Variablen durch$data
array-Schlüssel, zum Beispiel$user->firstname
etc.Mehr über die Ansichten: http://ellislab.com/codeigniter/user-guide/general/views.html
Auch, ich denke, du solltest zurück
$query->row()
, nicht$query->result()
im inneren Ihres Modells, weil es erste Daten zu einem Benutzer.Anderen Weg ist
verwenden foreach($user as $u) und drucken wie $u['Vorname'] etc in php-tag.