在我config.yml我有這樣的:無法調用set()在結冰的ParameterBag
parameters:
gitek.centro_por_defecto: 1
現在,我想這個值從我的控制器使用的形式改變,像這樣:
public function seleccionAction(Request $request)
{
$entity = new Centro();
$form = $this->createForm(new SeleccionType(), $entity);
$centro = $this->container->getParameter('gitek.centro_por_defecto');
if ($this->getRequest()->getMethod() == 'POST') {
$form->bind($this->getRequest());
if ($form->isValid()) {
$miseleccion = $request->request->get('selecciontype');
$this->container->setParameter('gitek.centro_por_defecto', $miseleccion['nombre']);
// return $this->redirect($this->generateUrl('admin_centro'));
}
}
return $this->render('BackendBundle:Centro:seleccion.html.twig', array(
'entity' => $entity,
'form' => $form->createView(),
));
}
我總是會收到Impossible to call set() on a frozen ParameterBag.
錯誤。 任何幫助或線索?
不能使用會話嗎? – DonCallisto 2013-03-12 15:08:35