首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何与Mustache.php一起使用循环?

如何与Mustache.php一起使用循环?
EN

Stack Overflow用户
提问于 2015-03-23 17:53:10
回答 1查看 1.2K关注 0票数 2

我需要用数组作为foreach()循环,

代码语言:javascript
复制
$input = array (
  1 =>   array (    'year' => '1534',    'name' => 'test1',  ),
  2 =>   array (    'year' => '1644',    'day' => 'test2' )
  3 =>   array (    'year' => '2015',    'day' => 'test3',  ),
   // ...
);
$m->render( $template, $input );

但没有“根钥匙”就不能裁判..。这是第一个问题..。然后我使用$input = array('list'=>$input);和ok,现在list键存在于{#list} test {/list} ,但它没有循环 (!),它只显示了一次“测试”.

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-21 07:34:06

我认为问题在$input数组中。你不应该用数字键。因此,尝试将数组更改为

代码语言:javascript
复制
$input = array (
      1 =>   array (    'year' => '1534',    'name' => 'test1',  ),
      2 =>   array (    'year' => '1644',    'day' => 'test2' )
      3 =>   array (    'year' => '2015',    'day' => 'test3',  ),
    );

代码语言:javascript
复制
$input = array (
      array (    'year' => '1534',    'name' => 'test1',  ),
      array (    'year' => '1644',    'day' => 'test2' )
      array (    'year' => '2015',    'day' => 'test3',  ),
    );

这是一个我的例子,与您的代码有点不同:

代码语言:javascript
复制
    Mustache_Autoloader::register();
    $oMustache = new Mustache_Engine( array(
        'loader' => new Mustache_Loader_FilesystemLoader( 'templates' ),
    ));

    $aVariables = array(
        'list' => array(
            array( 'value' => 'one' ),
            array( 'value' => 'two' ),
            array( 'value' => 'three' ),
        )
    );

    $template = $oMustache->loadTemplate( 'my_template_name' );
    return $template->render( $aVariables );

这是胡子模板:

代码语言:javascript
复制
{{#list}}
    test {{value}} <br/>
{{/list}}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29217052

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档