CakePHP:如何使用控制器中的参数渲染多个元素? [英] CakePHP: How do I render multiple elements with parameters from a controller?
问题描述
我正在使用CakePHP 1.3。我正在进行AJAX调用,我希望服务器返回一些HTML,这些HTML与可以放入< div>
内的几行结果相对应。我将一行的模板存储为名为 library_track的元素。该元素要求将变量 id, artist和 name传递给该元素。我希望函数 getResults()
返回由几个元素组成的HTML块。
I'm working with CakePHP 1.3. I'm making an AJAX call where I want the server to return some HTML that corresponds to several of rows of results that I can throw inside a <div>
. I have the template for a single row stored as an element called 'library_track'. The element requires variables 'id', 'artist' and 'name' to be passed to it. I would like my function getResults()
to return a block of HTML that is composed of HTML from several elements.
有人可以告诉我这段代码是什么样吗?
Can anyone show me what this code would look like please?
推荐答案
像往常一样,您可能必须遍历您认为的结果:
Just as usual, you'll probably have to loop through the results in your view:
控制器:
function getResults() {
// here be dragons
$this->set(compact('results'));
}
查看/foo/getresults.ctp:
View /foo/getresults.ctp:
foreach ($results as $result) {
echo $this->element('library_track', array('id' => $result['Result']['id'], ...));
}
这篇关于CakePHP:如何使用控制器中的参数渲染多个元素?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!