переменная доступа smarty со строкой имени переменной

Я не уверен, если это возможно, но у меня есть переменная, назначенная в файле, который я не могу изменить.

$smarty->assign('signature',$account->options[SIGNATURE]);

Это просто значение 1 или 0, но мне нужно это значение позже в файле, в котором я работаю. На странице настроек у меня есть массив, который будет проверять поле подписи на основе этого значения. Это внутри цикла foreach, и я надеялся, что смогу сделать что-то вроде {if ${$settings.signature} eq 1} где {$settings.signature} оценил бы до подписи.

В php это в основном переменные переменные, я верю. Как я могу сделать это в Smarty?

0

Решение

Просто добавьте $:

{$settings.$signature}

вернет $ settings [0], если $ signature равно 0

Если вместо этого вам нужно значение $ settings0:

{$settings{$signature}}

читать Smarty документация для получения дополнительной информации о переменных

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]