Invalid argument supplied for foreach() – Export do PDF (mPDF)

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Prochy
Člen | 91
+
0
-

Zdarvim,
snažim se udělat si export pomocí PDFResponse s mPDF, ale mám problém s předáváním proměnných do šablony. V presenteru mám:

public function actionExportToPdf($id){
$template = $this->createTemplate()->setFile(APP_DIR."/templates/Client/exportToPdf.latte");
$this->template->KR=$this->cllients->findKRClient($this->clientId,50,0);
$pdf = new PDFResponse($template);
$this->sendResponse($pdf);
}

V šabloně při pokusu o výpsání pole:

{foreach $KR as $record}
    {$record->order_number}
 {/foreach}

Zahlásí laděnka:

`Invalid argument supplied for foreach()`

Kydž sem zkusil dump($KR), tak to zahlásí NULL, to znamená, že se to chybně předá, ale nevim kde dělám chybu. Pokud vymažu $this->sendResponse($pdf);, tak to vykreslí obyčejnou stránku a foreach se normálně provede.
Nevíte, kde by mohla být chyba?
Děkuji za odpověď

Editoval Prochy (1. 6. 2012 20:47)

Majkl578
Moderator | 1364
+
0
-

Tak se na ten kód podívej znova. Používáš špatnou proměnnou – místo $template používáš k přiřažení $this->template. Ujasni si, co z toho chceš používat. Poradím, že createTemplate bys neměl volat ručně, namísto toho pouze k šabloně přistupovat pomocí $this->template.

Prochy
Člen | 91
+
0
-

Dík nějak mi to nedošlo.