class MyClass {
public $myMember = ['key1' => 'val1', 'key2' => 'key2'];
}
$smarty = new Smarty();
$smarty->assign('object', new MyClass());
$smarty->assign('member', 'myMember');
$smarty->assign('key', 'key1');
Как я могу получить доступ к $object->$member.$key
в моем шаблоне Smarty без введения новой переменной?Доступ к массиву является переменной-членом
Прямо вперед {$object->$member.$key}
приводит к ошибке (я предполагаю, что .
имеет более высокий приоритет, чем ->
?)
Я хотел бы что-то, что не предполагает введение новой переменной, следовательно, не очевидный {$temp=$object->$member}{$temp.$key}
does '{{$ object -> $ member}. $ Key}' work? – Laurence
Нет, Smarty дает синтаксическую ошибку на '.' –