phplib模版调用数组问题
main.php
$inc = array(
body_gif => 'img/bg.jpg',
b => 'cba'
);
require('phplib/php/template.inc');
$tpl = new Template;
$tpl->set_var('inc',$inc);
$tpl->set_file('main','main.html');
$tpl->parse('mains','main');
$tpl->p('mains');
main.html无论使用{inc.b} {inc['b']}  {inc[b]}都显示空,使用{inc}显示array。请问如何才能把$inc['b']显示出来

解决方案 »

  1.   

    $tpl->set_var('inc',$inc);
    应改为
    forech($inc as $k=>$v) $tpl->set_var($k, $v);
    模板中 {body_gif} {b}若 $inc 是多维数组,也就是展现的是列表形式
    模板:
    <!-- BEGIN list --> 
    {body_gif} {b} 
    <!-- END list --> 
    php:
    $tpl->set_block("main","list","lists");
    foreach($inc as $r) {
      $tpl->set_var($r);
      $tpl->parse("lists","list", true);
    }