首页 > 解决方案 > 无法访问空变量的属性(“nom”)

问题描述

我希望我的每个孩子都能看到他们的照片,但出现以下错误消息:

无法访问空变量的属性(“nom”)。

在我的树枝上:

{% for eleve in eleves %}
  <div><img src="{{ asset('img/')~eleve.image.nom}}" alt="" width="200" height="200"></div> 
  <div>{{eleve.prenom}}</div>                             
{% endfor %}

在我的控制器中:

/**
 * @Route("/accueilPrincipal", name="accueilPrincipal")
*/
public function eleve(Request $request, EntityManagerInterface $manager)
{
    // On récupere tous les eleves
    $repo = $this->getDoctrine()->getRepository(Image::class);
    $repo2 = $this->getDoctrine()->getRepository(Eleve::class);
    $images = $repo->findAll();
    $test = $repo2->findAll();

    $sexe = $this->getUser()->getSexe();
    $eleves = $this->getUser()->getElevestuteur1();
    $eleves2 = $this->getUser()->getElevestuteur2();

    $user = $this->getUser()->getNom();

    return $this->render('profile/accueilPrincipal.html.twig', [
        'eleves' => $eleves,
        'eleves2' => $eleves2,
        'user' => $user,
        'sexe' => $sexe,
        'images' => $images,
        'test' => $test,
    ]);
}

标签: phpsymfonyvariables

解决方案


检查$eleves变量,它应该更清晰。dump($eleves);die;return $this->render(...)将向您展示实际存在的东西之前,而不是您认为必须存在的东西,但您并不完全知道。


推荐阅读