如何在smarty中使用foreach增加变量?

时间:2015-03-11 07:13:54

标签: php codeigniter smarty

这是我指定的变量

 {assign var="count" value=0}

我把变量放在foreach语句中

{foreach from=$name item=names}
   {assign var="count" value=$count+1}
{/foreach}

想要在名为" friendsCount"

的div中显示变量
<div class="friendsCount">
   Total friends:{$count}
</div>

但是当程序错误消息显示时#34;试图获得非对象的属性&#34;。请帮我找一个解决方案。我使用codeigniter

2 个答案:

答案 0 :(得分:2)

在smarty中声明变量时,您不需要""。您可以简单地声明这样。

{assign var=count value=0}

{foreach from=$name item=names}
    {assign var=count value=$count+1}
{/foreach}

答案 1 :(得分:1)

您可以使用{$friends|count}

计算数组的总项数

文档: http://smarty.incutio.com/?page=SmartyFrequentlyAskedQuestions#template-1