如何在没有输入字段的情况下以编程方式在symfony页面中显示文本

时间:2016-11-10 18:31:30

标签: php symfony twig

我希望根据情况向Symfony构建的页面显示不同的消息。我最初通过创建隐藏字段并将标签设置为我想要的任何消息来设置它:

$builder->add('pageTopMsg', 'hidden', array(
                    'label'     => $this->getPageTopMsg(),
                    'required'  => false,
                ))

这有效,但感觉不对。加上Symfony说我必须在一个实体中创建getter和setter。消息和隐藏字段与实体没有任何关系。是否有更好的方法可以动态地在表单上显示消息。

2 个答案:

答案 0 :(得分:1)

使用twig显示表单字段的值:

{{ form.vars.value.pageTopMsg }}

“form”是表单的名称,pageTopMsg是您的字段

但是,如果您只是想显示与您的实体无关的文字,您可以从Controller传递它并使用{{ pageTopMsg }}

显示它

答案 1 :(得分:0)

如果该字段与实体没有任何关系,您可以直接在Twig表单中添加此字段,并将值传递出控制器

$this -> render('entity/edit.hmtl.twig', array('someParameters' => array('val1', 'val2')));