我的代码语法是错的,但我想实现这个变量中的变量的这种功能。如php里面是可以这样的,$a="this", $this = "hello", echo $$a;输出后就是hello.

解决方案 »

  1.   

    {$test}
    PHP
    $test = array(array("test"));
    $smarty->assign("test",$test);
      

  2.   

    <{section name=sec1 loop=$products}>
      <{section name=sec2 loop=$class}>
      <{assign name="c" value="$class[sec2].name">
      <{$products[sec].$c}>
      <{/section}>
    <{/section}>
      

  3.   

    更正下:
    <{assign var="c" value="$class[sec2].name">
      

  4.   

    yueliangdao0608((深圳)PHP和MYSQLQQ:38257291)的好像可以实现,wasuka(迦罗娜:潜行的诡计与研究)的没有测试,不是很清楚。不过感觉也是能实现的……对smarty这个东西没有研究啊~现在正在学javascript,smarty还没有派上我学习的历程上呢~
      

  5.   

    smarty没有变量的变量这个概念,你可以在其中插入php代码来实现smarty没有的功能。
    {php} ... {/php}
      

  6.   

    <{section name=sec1 loop=$products}>
      <{section name=sec2 loop=$products[sec1].class}>
      <{$products[sec].$class[sec2].name}>
      <{/section}>
    <{/section}>$products为一个二维数组.....
      

  7.   

    还是不行啊,不过我还是要多谢各位
    wasuka的方法看起来有用,但是<{assign  var=  "c  "  value=  "$class[sec2].name  "  >,变量c输出的值是Array.name