所以我刚刚开始使用mustache.php,我试图通过一个二维数组来循环。我有一个看起来像这样的数组...循环通过二维数组并传递给小胡子模板
$FeedArray = array(3) { [0]=> array(3) { ["entity"]=> string(10) "mail"
["time"]=> string(19) "2015-02-05 05:10:26"
["title"]=> string(0) "what's up?" }
[1]=> array(3) { ["entity"]=> string(5) "event"
["time"]=> string(19) "2015-02-05 03:16:54"
["title"]=> string(15) "asfasggasdgasdg" }
[2]=> array(3) { ["entity"]=> string(10) "mail"
["time"]=> string(19) "2015-01-11 14:24:08"
["title"]=> string(24) "lunch?" } }
我想循环尽管它是这样的:
$eventTemplate = file_get_contents('templates/GroupPageEvent.mustache');
$postTemplate = file_get_contents('templates/GroupPagePost.mustache');
foreach ($FeedArray as $entity => $row){
if ($row['entity_type']=='mail'){
echo $m->render($postTemplate, $entity);
}
if ($row['entity_type']=='event'){
echo $m->render($eventTemplate, $entity);
}
}
我知道我的模板运作良好和所有。只是没有正确传递子数组($ entity),并且所有输出的模板都是空的。
if $row['entity_type'}==?
正在正确读取。
任何帮助表示赞赏。
您定义了'entry',但是读了'entry_type'。将'$ row ['entity_type']'更改为'$ row ['entity']' – 2015-02-06 08:38:43
无关:如果您将模板解析移至'foreach'循环之外,您将获得更好的性能。将前两行更改为:'$ eventTpl = $ m-> loadTemplate(file_get_contents(...))'并将循环内的调用更改为'echo $ eventTpl-> render($ entity)'。 – bobthecow 2015-02-07 05:48:07
@bobthecow ...谢谢你。我给了那一枪。 – ambe5960 2015-02-07 21:58:47