在smarty中如何分配关联数组而不使用php
我想在smarty模板中指定关联数组 我的代码远不止:在smarty中如何分配关联数组而不使用php,php,html,arrays,smarty,associative-array,Php,Html,Arrays,Smarty,Associative Array,我想在smarty模板中指定关联数组 我的代码远不止: {assign var='bild' value=','} {foreach from=$bilder item=item name=foreach_assArray} {assign var=name value=$item->field.name} {assign var=bild value=['$name'=>'$item']} {/if} {/foreach} 我在:。 有
{assign var='bild' value=','}
{foreach from=$bilder item=item name=foreach_assArray}
{assign var=name value=$item->field.name}
{assign var=bild value=['$name'=>'$item']}
{/if}
{/foreach}
我在:。有些人认为它不起作用。我希望数组“bild”类似于hashmap,以便以后使用(类似于
)
有人知道我怎样才能让它工作吗
编辑:在我忘记之前:我使用Smarty2,而不是版本3我相当确定,除非在模板本身中使用
{php}{/php}
,否则在Smarty2中不能执行任何类似的操作:--但这不是您要寻找的
不过在Smarty 3中很容易
您提供的链接中的语法是Smarty 3语法。btw:实际代码给我一个错误:
语法错误:无效的属性名称:'='
,因此我知道它不起作用。{assign var=bild value=[$name=>$item]}在不使用单个quotes@Manibharathi不,我仍然得到相同的语法错误。我认为$name是空的,所以您得到了错误。