【发布时间】:2014-10-21 11:17:42
【问题描述】:
如何像我们通常做的那样渲染一个对象而不是数组?
echo $twig->render('index.html', array('name' => 'Fabien'));
render() 函数不接受对象。
有什么办法可以直接渲染对象吗?
我的意思不是“objectToArray”解决方案。
【问题讨论】:
如何像我们通常做的那样渲染一个对象而不是数组?
echo $twig->render('index.html', array('name' => 'Fabien'));
render() 函数不接受对象。
有什么办法可以直接渲染对象吗?
我的意思不是“objectToArray”解决方案。
【问题讨论】:
render 方法的第二个参数采用一个数组来将数据传输到视图,因此您只需将对象作为具有指定键的数组的值。像这样的:
$object = new People()
$object->setName('Fabien');
echo $twig->render('index.html', array('obj' => $object));
并在模板中用作
{{ obj.name }}
希望有帮助
【讨论】: