這是事情。培訓師可以對多種語言講零。我想在頁面上顯示一個或多個培訓師的語言。請注意,我正在研究一個我沒有從頭開始的代碼。當控制器中的數組爲空時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
只會導致在樹枝頁面上不顯示。
有什麼想法?
謝謝,您的回覆,但這就是我說我嘗試初始化時的意思。奇怪的是,頁面沒有顯示任何變量。沒有錯誤信息,但不是其他的! –