我知道如何通过createForm
方法将变量从控制器传递给表单,但如果需要将该值传递给嵌入表单中的表单,我将其称为createForm?我从来没有在嵌入式表单的任何地方显式调用createForm,那么我该如何为它获得它的价值呢?值得注意的是,我试图通过的价值可以通过服务获得,但我不能拨打$this->get('serviceName')->getValue()
,因为我不在控制器中。作为参考,这是我得到的值父窗体,请注意我是如何做到这一点通过的CreateForm方法,而不是构造器:将选项数组中的值传递给嵌入表单
//in a controller
$form = $this->createForm(new FormType(), $formObject, array('value' => $value));