在我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