在阅读内置 {call}-function 的 smarty 文档(链接到特定文档页面)时,我看到了这个代码片段(它是文档的一个示例):
{function name=menu level=0}
<ul class="level{$level}">
{foreach $data as $entry}
{if is_array($entry)}
<li>{$entry@key}</li>
{call name=menu data=$entry level=$level+1}
{else}
<li>{$entry}</li>
{/if}
{/foreach}
</ul>
{/function}
我对这个表达感到困惑
$entry@key
有人可以解释一下它是如何工作的吗?
谢谢!