【问题标题】:Render object as context in twig template将对象渲染为树枝模板中的上下文
【发布时间】:2014-10-21 11:17:42
【问题描述】:

如何像我们通常做的那样渲染一个对象而不是数组?

echo $twig->render('index.html', array('name' => 'Fabien'));

render() 函数不接受对象。

有什么办法可以直接渲染对象吗?

我的意思不是“objectToArray”解决方案。

【问题讨论】:

    标签: php templates twig


    【解决方案1】:

    render 方法的第二个参数采用一个数组来将数据传输到视图,因此您只需将对象作为具有指定键的数组的值。像这样的:

    $object = new People()
    $object->setName('Fabien');
    echo $twig->render('index.html', array('obj' => $object));
    

    并在模板中用作

    {{ obj.name }}
    

    希望有帮助

    【讨论】:

      猜你喜欢
      • 2012-07-27
      • 1970-01-01
      • 1970-01-01
      • 2017-09-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-31
      • 2017-02-13
      相关资源
      最近更新 更多