die Weitergabe der Daten vom view zum controller in codeigniter
nun habe ich ein problem. Ich Baue mir eine Liste von Namen.diese Namen stammen aus einer mysql-Abfrage.Der controller erhält die Namen von Modell und nach den Pässen zu einem view und view listet diese in einer Liste an.Wenn Sie auf einen Namen einer anderen Seite öffnet sich und zeigt alle details über den Namen (Telefon,ecc...). Mein problem ist wie kann ich das machen.Ich meine, ich weiß, wie ich eine Liste erstellen, dies ist, wie ich tun:
<ul>
<?php foreach ($users as $item): ?>
<li><a href=""><?php echo $item->name . " " . $item->surname; ?></a></li>
<?php endforeach; ?>
</ul>
Wenn ich auf den link klicken, name und Vorname, ich habe zu gehen zu einer Seite mit details zu diesem vor-und Nachname.Wie kann ich dies tun? Ich habe zu pass-und Nachname an eine Steuerung aus einer Ansicht und eine Abfrage ?
- Es ist ein bisschen vage, aber ich glaube, Sie wäre das senden von GET-Variablen in das "href" und dann auf den controller Lesen Sie diese und machen die Magie.
- was meinst du senden GET-Variablen in das href? wie kann ich das machen? tun können, ein Beispiel bitte?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich bin mir nicht sicher, wie Sie Sie haben, strukturiert Ihre controller und views, aber man könnte eine Struktur wie diese für die Benutzer, wo die uid ist die eindeutige Benutzer-id:
users.php
dann über die GET-variableuid
zum laden der Wunsch der Nutzer, Informationen aus dem Modell und dann kommunizieren, dass die Informationen zu Ihrer Ansicht. Lesen Sie in der GET-variable wäre etwa so:Sobald Sie gebaut haben, die die grundlegende Funktionalität, die Sie einsetzen können, Apache mod_rewrite-rules wie Sureround wurde verwendet, um die url ziemlich.
machen Sie Ihre links wie diese:
gehen wird, um die controller-user, Methode get_user_details und übergibt das $item->Namen als parameter an die Methode. verwenden Sie diese (oder was auch immer Eigentum von Element, das Sie pass) zeigen die details dieses Elements.
Sollten Sie pass-die eindeutige ID für jeden Namen über die URL, z.B. "/users/getuser/1". Wenn Ihr controller wird als "Benutzer" dann erstellen Sie eine Funktion namens getuser und $this->uri->segment(3) zum abrufen der ID aus der URL. Sie können dann speichern Sie in eine variable, die Sie übergeben, um Ihr Modell, um die details für den Datensatz aus, und laden Sie dann Ihre Benutzer-detail-Ansicht.