Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/07/2014, 06:26
hmedcab
 
Fecha de Ingreso: enero-2014
Mensajes: 101
Antigüedad: 10 años, 10 meses
Puntos: 7
Undefined property: getRequest

Muy buenas, estoy haciendo un form y siguiendo la guía de Maestros del web acerca de symfony 2 y estoy... estancado.


Me sale un error al seguir esta guía: http://www.maestrosdelweb.com/editor...e-formularios/


El problema está aquí:

public function newAction()
{
//-- Obtenemos el request que contendrá los datos. AQUÍ ESTA EL PROBLEMA
$request = $this->getRequest();

$articulo = new Articles();
$form = $this->createForm(new ArticleType(), $articulo);

//-- En caso de que el request haya sido invocado por POST
// procesaremos el formulario
if($request->getMethod() == 'POST')
{
//-- Pasamos el request el método bindRequest() del objeto
// formulario el cual obtiene los datos del formulario
// y los carga dentro del objeto Article que está contenido
// también dentro del objeto Type
$form->bindRequest($request);

//-- Con esto nuestro formulario ya es capaz de decirnos si
// los dato son válidos o no y en caso de ser así
if($form->isValid())
{
//-- Procesamos los datos que ya están automáticamente
// cargados dentro de nuestra variable $articulo, ya sea
// grabándolos en la base de datos, enviando un mail, etc

//-- Finalmente, al finalizar el procesamiento, siempre es
// importante realizar una redirección para no tener el
// problema de que al intentar actualizar el navegador
// nos dice que lo datos se deben volver a reenviar. En
// este caso iremos a la página del listado de artículos
return $this->redirect($this->generateURL('articulos'));
}
}
return $this->render('MDWDemoBundle:Articulos:new.html.twig', array(
'form' => $form->createView(),
));
}

El error es este:

ContextErrorException: Notice: Undefined property: TUZONA\PrincipalBundle\Controller\MiembrosControll er::$getRequest in /Applications/MAMP/htdocs/TUZONA.ES/Symfony/src/TUZONA/PrincipalBundle/Controller/MiembrosController.php line 15

Pero no sé porqué ni cómo resolverlo...¿alguna idea? :(