我需要用数组作为foreach()循环,
$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} ,但它没有循环 (!),它只显示了一次“测试”.
发布于 2016-06-21 07:34:06
我认为问题在$input数组中。你不应该用数字键。因此,尝试将数组更改为
$input = array (
1 => array ( 'year' => '1534', 'name' => 'test1', ),
2 => array ( 'year' => '1644', 'day' => 'test2' )
3 => array ( 'year' => '2015', 'day' => 'test3', ),
);至
$input = array (
array ( 'year' => '1534', 'name' => 'test1', ),
array ( 'year' => '1644', 'day' => 'test2' )
array ( 'year' => '2015', 'day' => 'test3', ),
);这是一个我的例子,与您的代码有点不同:
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 );这是胡子模板:
{{#list}}
test {{value}} <br/>
{{/list}}https://stackoverflow.com/questions/29217052
复制相似问题