smarty里面有能够调用循环次数的方法 没记错的话是这样写的 {$smarty.foreach.foreachname.iteration}这个是从1开始的 这个时候要定义下循环的名字 {foreach from="" name="foreachname"}所以你要实现的东西可以这样写 {foreach from=$categories item=cat name=test} {$cat.name}{/foreach}应该可以顺利实现你想要的效果.