2010-12-10 3 views
0

Ich arbeite mit CakePHP 1.3. Ich mache einen AJAX-Aufruf, wo ich möchte, dass der Server einige HTML zurückgibt, die mehreren Reihen von Ergebnissen entspricht, die ich innerhalb einer <div> werfen kann. Ich habe die Vorlage für eine einzelne Zeile als ein Element namens "library_track" gespeichert. Das Element benötigt die Variablen 'id', 'artist' und 'name', die an es übergeben werden sollen. Ich möchte, dass meine Funktion getResults() einen HTML-Block zurückgibt, der aus HTML aus mehreren Elementen besteht.CakePHP: Wie rende ich mehrere Elemente mit Parametern von einem Controller?

Kann mir jemand zeigen, wie dieser Code bitte aussehen würde?

Antwort

1

Wie üblich, werden Sie wahrscheinlich durch die Ergebnisse in der Ansicht Schleife haben:

Controller:

function getResults() { 
    // here be dragons 
    $this->set(compact('results')); 
} 

Ansicht /foo/getresults.ctp:

foreach ($results as $result) { 
    echo $this->element('library_track', array('id' => $result['Result']['id'], ...)); 
} 
Verwandte Themen