我知道如何通過createForm
方法將變量從控制器傳遞給表單,但如果需要將該值傳遞給嵌入表單中的表單,我將其稱爲createForm?我從來沒有在嵌入式表單的任何地方顯式調用createForm,那麼我該如何爲它獲得它的價值呢?值得注意的是,我試圖通過的價值可以通過服務獲得,但我不能撥打$this->get('serviceName')->getValue()
,因爲我不在控制器中。作爲參考,這是我得到的值父窗體,請注意我是如何做到這一點通過的CreateForm方法,而不是構造器:將選項數組中的值傳遞給嵌入表單
//in a controller
$form = $this->createForm(new FormType(), $formObject, array('value' => $value));