capture可以嵌套啊。你直接把$smarty.capture.cal输出看看就知道了

解决方案 »

  1.   

    错误!
    capture不可以嵌套!
      

  2.   

    to:flyfeicsdn (flyfei) 个人理解:
    capture是将数据放到一个隐藏变量里,可以通过$smarty.capture.XXXX的办法来调用这个变量,理论上来说hello不应该输出,只应该输出wwwwwwwwwwwwwwwwwwwwwwwww 才对。---------
    {$capture name="ca1"}   <---$capture写错了,应该不是变量,应写作capture
    {$what}
    {/capture}
    {if $smarty.capture.cal eq "hello"}
    {$successful}
    {else}
    {$faild}
    {/if}
    ---
      

  3.   

    to:ustb(偶然) 
    你说的是对的.包含在capture标签内的所有包括换行(\r\n)都将作为$smarty.capture.var
    变量值的一部分.