Widoki layouty i przekazywanie zmiennych

Witam forumowiczów,

Mam problem, bardzo proszę o pomoc.

Chcę utworzyc trójkolumnową aplikację. W każdej z kolumn wyświetlić dane z bazy.

  1. Jak za pomocą widoków i layout’ów to najlepiej zorganizować?

  2. Jak to się robi? Tzn należy utowrzyć kontroler i w nim akcje - jak zrobić, żeby strona po załadowaniu wyświetlała widoki przyporządkowane do akcji w całości w zadaniym layout’cie razem z danymi przekazanymi przez akcje.

  3. Jak połączyć widoki np. jeden w drugim, ale tak aby wyświetlały poprawne dane przekazane przez akcje (zmienne w metodzie render)?

Pozdrawiam

Do wyświetlania danych w tabeli która ma 3 kolumny najłatwiej jest wykorzystać Data widgets a dokładnie GridView.

Na początek może wykonać ci to generator kodu Gii.

  1. zakładasz baze danych sql np z 3 kolumniami

  2. tworzysz model za pomocą Gii

  3. Tworzysz CRUD który odczyta twój model i wygeneruje ci całość kontrolery, widoki już z GridView (tabela z kolumnami z możliwością edycji)

  4. Akcje tworzy się w kontrolerze. Możesz zobaczyć już dołączone do Yii2 lub za pomocą generatora Gii wyprodukować kontroler z akcjami przypiętymi widokami.

w całości w zadaniym layout’cie razem z danymi przekazanymi przez akcje. - tego zdania nie rozumiem.

  1. Przestudiuj rozdział widoki Views a dokładnie

kontroler:


return $this->render('view', ['jakas_zmienna' => $zmienna,]);

$zmienna - może być obiektem, pojedynczą zmienna, tablicą

jakas_zmienna - to nazwa jaka będzie używana w widoku jako zmienna (w widoku będzie $jakas_zmienna )

view - to nazwa widoku jaki ma być użyty. Plik view musi być w katalogu /views/nazwa_kontrolera/view.php

Dzieki za pomoc, to wiele wyjasnia.

Pozdrawiam