CakePHP: Как мне сделать несколько элементов с параметрами из контроллера? - PullRequest
0 голосов
/ 10 декабря 2010

Я работаю с CakePHP 1.3. Я делаю AJAX-вызов, где я хочу, чтобы сервер возвращал некоторый HTML, который соответствует нескольким строкам результатов, которые я могу выдать внутри <div>. У меня есть шаблон для одной строки, хранящейся как элемент с именем 'library_track'. Элемент требует, чтобы переменные 'id', 'artist' и 'name' были переданы ему. Я хотел бы, чтобы моя функция getResults() возвращала блок HTML, состоящий из HTML, из нескольких элементов.

Может кто-нибудь показать мне, как этот код будет выглядеть, пожалуйста?

1 Ответ

1 голос
/ 10 декабря 2010

Как обычно, вам, вероятно, придется просмотреть результаты в вашем представлении:

Контроллер:

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

Просмотр /foo/getresults.ctp:

foreach ($results as $result) {
    echo $this->element('library_track', array('id' => $result['Result']['id'], ...));
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...