Nueva pregunta

Pregunta:

Fecha: 18-08-2018 09:17:28 (En Español)

Llamada a una función miembro getFlashBag () en null[Resuelta]

Tengo un error a la hora de hacer una publicación
[url=https://ibb.co/duQYhe][/url]
Etiquetas: Error - Symfony - Symfony2 Votos: 0 - Respuestas: 4 - Vistas: 8 Compartir en: Google Facebook Twitter LinkedIn Link
 

Respuestas:

  • Fecha: 18-08-2018 18:44:10 Es bueno que coloques la imagen pero tambien sería bueno que no dejaras adivinar mucho a uno agregando el código y la explicación, pues allí te esta diciendo que no puedes ejetutar o llamas a dicha funcion pasando un valor nulo, lo que quiere decir que la variable que agregas en esa linea esta vacía.

    ¿Ya verificaste que este llegando el valor que sea que estas enviando?

    Me refiero a la linea 85 donde indicas que el valor de status proviene de la variable $status? dicha variable esta recibiendo el valor?
      Votos: 1 - Link respuesta
     
  • Fecha: 19-08-2018 04:27:31
    }else{
                        $status = 'No se ha creado la publicacion !!';
                    }
                    
                    $this->session->getFlashBag()->add("status", $status);
                    return $this->redirectToRoute('home_publications');
                }
                
                $publications = $this->getPublications($request);
                
                return $this->render('AppBundle:Publication:home.html.twig',array(
                    'form' => $form->createView(),
                    'pagination' => $publications
                ));
      Votos: 0 - Link respuesta
     
  • Fecha: 19-08-2018 05:21:14
    $doc = $form['document']->getData();
                        
                        if(!empty($doc) && $doc != null){
                            $ext = $doc->guessExtension();
                            
                            if($ext == 'pdf'){
                                $file_name = $user->getId().time().".".$ext;
                                $doc->move("uploads/publications/documents", $file_name);
                                
                                $publication->setDocument($file_name);
                            }else{
                                $publication->setDocument(null);
                            }
                        }else{
                            $publication->setDocument(null);
                        }
                        
                        $publication->setUser($user);
                        $publication->setCreatedAt(new \DateTime("now"));
                        
                        $em->persist($publication);
                        $flush = $em->flush();
                        
                        if($flush == null){
                            $status = 'La publicacion se ha creado correctamente !!';
                        }else{
                            $status = 'Erro al hacer la publicacion !!';
                            
                        }
                        
                    }else{
                        $status = 'No se ha creado la publicacion !!';
                    }
                    
                    $this->session->getFlashBag()->add("status", $status);
                    return $this->redirectToRoute('home_publications');
                }
                
                $publications = $this->getPublications($request);
                
                return $this->render('AppBundle:Publication:home.html.twig',array(
                    'form' => $form->createView(),
                    'pagination' => $publications
                ));
        }
      Votos: 0 - Link respuesta
     
  • Fecha: 19-08-2018 08:23:54 Logre resorber lo borrando la Linea 85 y colocando este código
      $this->addFlash(
                'notice',
                'La publicacion se ha creado correctamente'
      Votos: 0 - Link respuesta
     
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión
 
frjcbbae garagebible.com