CakePHP:如何使用控制器中的参数渲染多个元素?

时间:2010-12-10 03:54:44

标签: php cakephp

我正在使用CakePHP 1.3。我正在进行AJAX调用,我希望服务器返回一些HTML,这些HTML对应于我可以在<div>内输入的几行结果。我有一个存储为“library_track”元素的单行模板。该元素需要将变量'id','artist'和'name'传递给它。我希望我的函数getResults()返回一个由几个元素组成的HTML组成的HTML块。

有人能告诉我这段代码会是什么样的吗?

1 个答案:

答案 0 :(得分:1)

与往常一样,您可能需要在视图中循环显示结果:

控制器:

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'], ...));
}