我目前正在评估模板引擎,并且非常喜欢Twig的外观。对于我们的项目,我们有数千个变量,并且在渲染调用中将它们全部设置为非常低效,至少可以说。我们的变量都是数组,类似于:
{{table.column}}
Twig是否可以请求我们的代码在需要时分配变量,如果是这样的话(动态数组)?
我不想要使用{{attribute(table.column)}}
,我更愿意只使用{{table.column}}
。
作为一个想法,我能够像这样设置变量:
function set_var($var) {
if ($var=="table")
return array("column"=>"Hello","there"=>"there","world"=>"world");
}
....
echo $twig->render(array('table' => set_var("table") ));
// or
$twig->addGlobal("table", set_var("table") );
提前致谢