Verwenden der array in codeigniter anzeigen
Ich bin ein Anfänger auf codeIgniter und habe mich für eine Antwort auf diese auf den CI-Foren und bei google, und auch hier...
OK, ich habe gesucht und jedes mal, wenn ich Antworten auf diese in Bezug zu verwenden foreach()
um die Daten aus dem array dann etwas damit zu tun, in der foreach-Schleife; das ist nicht das, was ich Wünsche zu tun.
Ich bin den Aufbau einer Website, wobei ich möchte zum speichern von Informationen der Website, wie Seitentitel, description, abstract, keywords etc. in eine Datenbank-Tabelle mit nur einer Zeile (anstatt zu gehen, um die html-und tun Sie es..)
Bisher habe ich soetwas in meinem Modell:
function getAll(){
$q = $this->db->get('system');
if($q->num_rows() > 0){
return $q->row();
}
}
in meinem controller habe ich:
function index(){
$this->load->model("system_model");
$data[] = $this->system_model->getAll();
$this->load->view('home', $data);
}
und aus meiner Sicht Wünsche ich mir sehr einfach (html-tags sind beschreibende):
<title><?php echo $this->title; ?></title>
<description><?php echo $this->description; ?></description>
Wie Sie sehen können, eine foreach-Schleife nicht funktionieren würde, in diesem Fall, und ich glaube nicht, dass der beste Weg, dies zu tun ist mit einer Schleife durch das array im controller und dann an jedem einzelnen array-Teil in der Ansicht als separate variable..
Ist, ist das überhaupt möglich?
BEARBEITEN
Habe ich den tick auf die erste Antwort da, die hat mich auf den richtigen Weg zu finden, die Lösung (obwohl es vielleicht nicht 100% korrekt seine Arbeit), um diese arbeiten folgte ich Antwort Nummer 1, aber dann in der Ansicht habe ich Folgendes:
<title><?php echo$system[0]->title; ?></title>
ich werde Zwischenspeichern, wenn ich gelernt habe, wie es zu tun, für jetzt bin ich nur lernen
InformationsquelleAutor Arazmus | 2011-06-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Geben die $data [] - array ein key name
und in der view-Datei kann man echo oder Schleife oder was auch immer, basierend auf den Schlüssel
oder
Der beste Weg, um die Abfrage der Datenbank in das Modell ist Folgendes zu tun:
Hängt davon ab, ob er will, um das Objekt-orientierte Methode, um Daten abzurufen oder nicht. Er scheint zu bevorzugen, die in dieser notation wie in seinem Beispiel anschauen. Wenn Sie OPer, verwenden result(); diese gibt ein Objekt zurück, das kann auch zugegriffen werden, durch Verwendung einer array Schreibweise.
danke für die Antwort, wenn ich diese Methode verwenden und dann tun
code
<?php echo $Anlage; ?>code
bekomme ich nur array und wenn ich versuche $system->Titel; ich erhalte eine Fehlermeldung..Ich verstehe nicht, wo du $ - system aus oder haben Sie umbenannt in $data? Wenn Sie mit @tylerpennys-code, dann sind Sie der Rückkehr das Ergebnis als array zurück, das heißt, Sie brauchen, um auf Daten wie $system['Titel']
ja sorry, ich benannte es um $system. danke für den Kommentar, ich werde dies später testen
InformationsquelleAutor tylerpenney
Hier gehen Sie:
In Ihrer Steuerung verwenden:
Ihre Ansicht wird dann so Aussehen:
Auch, mit Ihrem Datenbank-Abfrage (im Allgemeinen) durch (), wie es klingt, Sie möchten mehr als eine Zeile:
weiter, um dieses, wenn ich var_dump der $data variable habe ich Folgendes erhalten:
array 0 => object(stdClass)[18] public 'id' => string '1' (length=1) public 'title' => string 'EVECTK' (length=6) public 'decription' => string 'EVECTK is the Corporation Tool for EVE Online Corporations. It provides unparalleled functionality; and best of all - its free! ' (length=129) public 'keywords' => string 'some keywords' (length=54) ' (length=128)
In deinem original-code, den Sie mit "$Daten[] =" Sie müssen nur mit "$Daten =" der controller, den Sie hinzufügen eine zusätzliche Ebene in das array ohne Grund. Verwenden Sie diese zusammen mit meinen anderen edits und es sollte funktionieren 🙂
InformationsquelleAutor Tom Hallam