W kontrolerze tak przekazuję dane do widoku:
$this->view->kategorie = $this->model->kategorie();
model zwraca tablicę z wynikami, kontroler przekazuje dane do widoku, w widoku wyświetlam je:
foreach($this->kategorie as $kategoria): endforeach;
Wszystko super fajnie.
Ale teraz chciałbym pobrać jakieś dane, zależne od $kategoria['id']
Czyli teoretycznie w widoku napisałbym coś takiego:
foreach($this->kategorie as $kategoria): foreach($this->tematy as $temat): endforeach; endforeach;
A w kontrolerze
$this->view->kategorie = $this->model->kategorie(); $idKategorii = ? // no właśnie skąd wziąć idKategorii dla każdego tematu, skoro w kontrolerze jest cała tablica, a pętla dla kategorii robi się dopiero w widoku $this->view->tematy = $this->model->tematyDlaKategorii($idKategorii);
Mógłbym się odwołać do metody modelu, bezpośrednio z widoku, ale chyba tego nie należy robić prawda?
Powinienem 1. foreach (dla kategorii) zrobić w kontrolerze i utworzyć z niego ręcznie tablicę, chyba razem z tablicą tematów i dopiero przekazać te dwie stworzone tablice do widoku?