php smarty 模板中如何在变量里面使用变量?

小七哥
  • 291

例如:

$lang_list = [
    'cn' => ['desc' => '中文'],
    'en' => ['desc' => '英文']
];
{foreach from=$lang_list item="lang" key="key"}
<input name="class_name_{$key}" type="text" value="{$class_name_$key}" />
{/foreach}

请重点看那个 value 的值,我现在这个写法是会报错的,我期望在获取信息的时候当 key 的值为 cn 的时候,则赋值 $class_name_cn 的变量值,当 key 值为 en 的时候,则赋值 $class_name_en 的变量值,不知道如何写,请大神指点一二,谢谢。

我现在只能通过如下形式实现,但是太不智能:

{if $key eq 'cn'}{$class_name_cn}{elseif $key eq 'en'}{$class_name_en}{/if}
回复
阅读 426
1 个回答
✓ 已被采纳

没有合适的环境,可以试试 {${'class_name_' . $key}}

宣传栏