我是小胡子的新手,这是我正在尝试的第一个项目。我将它与 kohana 3.2 和 Kostache 模块以及 mustache 的 PHP 实现一起使用。
我收集了一系列体育比赛,每场比赛都有很多赛事,每场赛事都有 3 个我称之为“结果”的实体。我的任务是将它们全部显示在一张表中。以下模板显示了我需要如何显示此表。
{{#tournaments}}
<h2>{{name}}</h2>
<table class="event_list">
{{#events.find_all}}
<tr>
<td>{{day}}</td>
{{#outcomes.find_all}}
<td class="outcome">{{name}}</td>
{{/outcomes.find_all}}
</tr>
{{/events.find_all}}
</table>
{{/tournaments}}
现在是我的问题和问题。在显示“结果”时,我需要为每个 . 所以我的意思是每个事件都有 3 个“结果”,因此每个事件都有 3 个不同的 CSS 类。但在 {{#outcomes.find_all}} 循环中,我不知道它是第一个实体还是第二个或第三个实体。我该怎么办?
为了解决这个问题,我正在考虑使用函数。我想在这个视图的类中添加函数来呈现所有事件“结果”,这可能看起来像这样:
{{#tournaments}}
<h2>{{name}}</h2>
<table class="event_list">
{{#events.find_all}}
<tr>
<td>{{day}}</td>
{{print_outcomes}}
</tr>
{{/events.find_all}}
</table>
{{/tournaments}}
但显然我需要在该函数中传递“结果”的集合,然后我意识到我不能在该函数中传递任何东西。那么小胡子是如何解决这些问题的呢?
另外,如果我有这样的非常简单的功能:
public function print_outcomes(){
return "<td>aa</td>";
}
它会在输出之前通过 url_encode 传递它,这样我就可以得到
<td>aa</td>
那可以修吗?