如何在Mustache模板中进行过渡循环?

时间:2013-04-10 23:11:02

标签: php templates loops mustache

刚开始在PHP中使用Mustache模板。我读过Manual,但看起来在Mustache中没有传统的循环。

如何在Mustache中模拟以下循环?

for($i=0; $i<10; $i++)
{
    echo $i;
}

2 个答案:

答案 0 :(得分:2)

我会通过赋值为0到9的数组来做到这一点。请参阅http://php.net/range如何轻松创建这样的数组。

在小胡子中,请考虑 foreach 而不是

答案 1 :(得分:0)

Mustache只使用<tags>,所以我们假设$ MustacheData是传递给模板的变量,并让$ i包含在ul,li元素中。在模板渲染之前,您需要定义模板中使用的所有数据。

PHP

$MustacheData = array(

    'i' = array(0,1,2,3,4,5,6,7,8,9)    
);

<ul>
    <il>{{i}}</li>
</ul>

Mustache Advanced

即使您的数据中未定义<li>,第一个模板也会呈现一个$i,因此您也可以像这样编写模板:

<ul>
    {{#i}}<li>{{.}}</li>{{/i}}
<ul>