Php 我想为行自动生成序列号。我给定的代码不起作用

Php 我想为行自动生成序列号。我给定的代码不起作用,php,smarty,Php,Smarty,我想为行自动生成序列号。我给定的代码不起作用 {if ($invoice.type_id == 2) || ($invoice.type_id == 3) } {foreach from=$invoiceItems item=invoiceItem} <tr> {assign var=number value=0} {foreach number=$var+1} <td

我想为行自动生成序列号。我给定的代码不起作用

{if ($invoice.type_id == 2) || ($invoice.type_id == 3) }
    {foreach from=$invoiceItems item=invoiceItem}
        <tr>
            {assign var=number value=0}
              {foreach number=$var+1}
                 <td>
                   {$number}
                 </td>
              {/foreach}
         </tr>
    {/foreach}
{/if}
{if($invoice.type_id==2)| |($invoice.type_id==3)}
{foreach from=$invoiceItems=invoiceItem}
{assign var=number value=0}
{foreach number=$var+1}
{$number}
{/foreach}
{/foreach}
{/if}
您是否尝试了来自的解决方案

{foreach}{$num | assign:$num+1}{$num}{/foreach}


它是怎么工作的?实际输出是什么,期望的输出是什么?试试这个
{assign var=number value=1}{foreach from=$invoiceItems item=invoiceItem}{$number}{$number=$number+1}{/foreach}
每当我用来分配var时,它总是显示空白页面。当抛出SmartyException时,空白页面会出现。也许你的应用程序日志中有什么东西?