Как увеличить переменную используя foreach в smarty?

Это моя назначенная переменная

 {assign var="count" value=0}

Я положил переменную в выражении foreach

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

Хотите отобразить переменную в div с именем friendsCount

<div class="friendsCount">
   Total friends:{$count}
</div>

Но при появлении сообщения об ошибке программы "Попытка получить свойство необъекта". Пожалуйста, помогите мне найти решение. Использую codeigniter

2 ответа

Решение

Вы можете посчитать общее количество элементов массива с {$friends|count}

Документация: http://smarty.incutio.com/?page=SmartyFrequentlyAskedQuestions

Вам не нужно "" когда вы объявляете переменную в smarty. Вы можете просто заявить, как это.

{assign var=count value=0}

{foreach from=$name item=names}
    {assign var=count value=$count+1}
{/foreach}
Другие вопросы по тегам