1
class MyClass {
public $myMember = ['key1' => 'val1', 'key2' => 'key2'];
}
$smarty = new Smarty();
$smarty->assign('object', new MyClass());
$smarty->assign('member', 'myMember');
$smarty->assign('key', 'key1');
如何在我的Smarty模板中訪問$object->$member.$key
而不引入新變量?訪問陣列是一個成員變量
直截了當{$object->$member.$key}
導致錯誤(我猜.
的優先級高於->
?)
我想的東西,不涉及引入新的變量,因此沒有明顯的{$temp=$object->$member}{$temp.$key}
是否存在'{{$ object - > $ member}。$ key}'工作? – Laurence
不,Smarty在'.'上給出語法錯誤 –