Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在细枝模板中将对象渲染为上下文_Php_Templates_Twig - Fatal编程技术网

Php 在细枝模板中将对象渲染为上下文

Php 在细枝模板中将对象渲染为上下文,php,templates,twig,Php,Templates,Twig,如何像通常那样渲染对象而不是数组 echo $twig->render('index.html', array('name' => 'Fabien')); render()函数不接受对象 有没有办法直接渲染对象 我不是指“objectToArray”解决方案。方法render的第二个参数采用数组将数据传输到视图,因此您只需将对象作为数组的值,并使用指定的键。大概是这样的: $object = new People() $object->setName('Fabien'); e

如何像通常那样渲染对象而不是数组

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 }}
希望这有帮助