我了解如何通过该createForm
方法将变量从控制器传递到表单,但是如果我需要将该值传递给嵌入在我称为createForm的表单中的表单怎么办?我从来没有在嵌入表单的任何地方显式调用 createForm,那么我应该如何获得该值呢?值得注意的是,我试图传递的值可通过服务获得,但我无法调用$this->get('serviceName')->getValue()
,因为我不在控制器中。作为参考,这是我将值传递给父表单的方式,请注意我是如何通过createForm方法而不是构造函数进行的:
//in a controller
$form = $this->createForm(new FormType(), $formObject, array('value' => $value));