Если этот параметр необходим для инициализации вашей формы, вы можете сделать это следующим образом (имейте в виду, что вы всегда должны проверять введенные пользователем данные)
public function executeNew($request)
{
$formOptions = array('parameter' => $request->getParameter('parameter'));
$this->form = new MyForm(array(), $formOptions);
// Then within your form you access it with:
// $parameter = $this->options['parameter'];
// or even better:
// $parameter = $this->getOption('parameter');
... more code ...
}
Если параметр представлен как часть формытогда вы должны связать это так:
public function executeNew($request)
{
$this->form = new MyForm();
if ( $request->isMethod('post') ) {
$this->form->bind($request->getPostParameters());
}
... more code ...
}
Пожалуйста, обратитесь к Формам Symfony в действии , чтобы узнать больше о том, как создавать и использовать формы.
Редактировать : добавлен $this->getOption('parameter')
к примеру кода.