CakePHP:如何使用控制器中的参数渲染多个元素? [英] CakePHP: How do I render multiple elements with parameters from a controller?

查看:48
本文介绍了CakePHP:如何使用控制器中的参数渲染多个元素?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆