ここには事があります。トレーナーは、ゼロから複数の言語を話すことができます。 1つまたは複数のトレーナーの言語をページに表示したい私が最初から始めなかったコードに取り組んでいることに注意してください。私のコントローラでsymfonyコントローラーで配列が空の場合の未定義変数(contexterror例外)
:私の小枝ファイルで
foreach ($trainers as $trainer){
$trainer_entity = $doctrine->getRepository('AppBundle:Trainer')->find($trainer["id"]);
$listLangues = $this->getDoctrine()
->getManager()
->getRepository('AppBundle:TrainerLangues')
->findByTrainer_id($trainer["id"]);
}
return [
'user' => $user,
'listLangues' => $listLangues,
'trainers' => $trainers,
];
:
{% if listLangues %}
<b>Langues</b> :
{% for l in listLangues %}
{{ l.langue.name }}
{% endfor %}
{% endif %}
listLangues空ではないので、人は、言語にリンクされているとき、これは動作します。未定義の変数::私は
お知らせ得る
は、そうでない場合listLangues 500内部サーバーエラー - ContextErrorException
を私も{% if listLangues is defined %}
を試してみましたが、システムは、コントローラにブロックするように思えます。それは以前私に起こったことはありませんでした。
初期化すると、$listLangues
は、小枝ページには表示されません。
お返事ありがとうございますが、それは私がそれを初期化しようとしたときの意味です。奇妙なことに、ページには変数が表示されません。エラーメッセージは表示されませんが、残りの部分は表示されません。 –