我只是想知道如何访问 SMARTY 中通过 smarty 生成索引的数组。我想稍后访问它。
有这样的东西:
{if $smarty.get.{param_{$k.id}_{$p.num}} eq $key}
我喜欢访问$smarty.get.(dynamic generated index)
尝试了几种变体,但没有任何运气。
您可以将变量用于索引,但不能按照尝试的方式构建字符串。尝试在以下之前构建自定义变量:
{$myIndex = "param_{$k.id}_{$p.num}"}
{if $smarty.get.$myIndex eq $key}
...
这应该有效。
就我而言,我使用了 UnLoCo 解决方案并尝试使用动态键直接访问数组内容(没有 if 语句),它运行良好:
{$arr1["column_{$arr2.month}_price"]}
这也
行得通
{if $smarty.get["param_{$k.id}_{$p.num}"] eq $key}
...