2016-07-01 3 views
0

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

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

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

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

ответ

0

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

{$settings.$signature} 

вернет $ настройки [0], если $ подпись 0

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

{$settings{$signature}} 

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

+0

Извините, мой вопрос путается. $ settings.signature будет оценивать строку «подпись», поэтому это можно сделать для нескольких настроек разных имен. Я могу построить массив с этими именами для доступа к каждому из них. – Daffy13

+0

Я действительно не понимаю, что вы имеете в виду. Можете ли вы написать простой пример содержимого $ settings? – Borgtex

+0

$ settings [] = array ('category' => 'General', 'role' => array (STANDARD), 'type' => 'bool', 'label' => 'Signature Pad', 'signature' = > 'подпись'); – Daffy13

Смежные вопросы