gpt4 book ai didi

symfony - 通过 BuildView 方法 Symfony2 将变量传递给 Twig

转载 作者:行者123 更新时间:2023-12-02 17:55:16 24 4
gpt4 key购买 nike

我正在寻找解决方案,但在 stackoverflow 中找不到任何解决方案。

以下问题是我想将对象传递给 Twig 模板。

我有一个扩展 Symfony2 Core 的 AbstractType 的类。然后我明白我必须重写我的特定类型的 BuildView 方法来移交变量。

buildView 方法如下所示:

/**
*
* @param FormView $view
* @param FormInterface $form
* @param array $options
*/
public function buildView(FormView $view, FormInterface $form, array $options)
{
parent::buildView($view, $form, $options);
$view->vars['test']='test';

}

当我尝试访问 twig 文件 ({{test}}) 中的变量时,它告诉我找不到变量 test。

我误解了什么?感谢您的帮助AS

最佳答案

在没有看到整个代码的情况下,我怀疑您在存在父 View 时将 View 变量添加到 subview 中。

$view->parent->vars['test'] = 'test';

希望能解决您的问题。

关于symfony - 通过 BuildView 方法 Symfony2 将变量传递给 Twig,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28384555/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com