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

例如:

$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}
阅读 1.6k
1 个回答

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题