![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 82 Pomógł: 1 Dołączył: 18.09.2011 Ostrzeżenie: (0%) ![]() ![]() |
Czesc.
Postanowilem zalozyc ten temat, poniewaz na poczatku mojej przygody z ZF2 rodzi sie wiecej pytan niz odpowiedzi (IMG:style_emoticons/default/smile.gif) Dlatego, zeby nie mnozyc tematow, bede otwieral poszczegolne 'pytania' tutaj i zamykal po uzyskaniu odpowiedzi (przez kogos lub przez siebie (IMG:style_emoticons/default/tongue.gif) ). Jezeli moge to prosilbym o wylacznosc w zadawaniu pytan, bo nie chce, zeby zrobil sie tutaj smietnik. A wiec *** PYTANIE 1 *** Cel: globalne elementy widoku Wezmy taki przyklad. Mamy strone na ktorej jest u gory jakas belka z menu. W zaleznosci od modulu moze sie ona roznic "aktywnym" elementem. Mamy 2 moduly: Application i Test, 2 kontrolery i 2 systemy plikow. I teraz: w module Application tworze 2 pliki widoku: upMenu.phtml
i powiedzmy footer (to juz malo wazne). Jak widac w upMenu przykladowo w zaleznosci od zmiennej $active aktywujemy ktorys z elementow menu. Teraz w Application w konstruktorze kontrolera IndexController definiujemy zmienna view, ktorej przypisujemy ViewModel(). Wyglada to tak:
I wszystko ladnie gra po wejsciu na strone 'glowna'. Ale teraz czas na zmiane modulu i tu jest problem, jak sie dostac z modulu Test do upMenu.phtml
... juz wiem, ze tak sie nie da (IMG:style_emoticons/default/smile.gif) Myslalem, zeby umiescic ta belke w layoucie, ale jak przekazac (czy w ogole sie da) zmienna do layoutu, bo jedyne co tam jest to $this->content; Czy da sie zrobic "globalne" elementy widoku? Jak je zdefiniowac i gdzie? **** ODPOWIEDZ NA PYTANIE **** Sam rozkminilem (IMG:style_emoticons/default/smile.gif) Dla potomnosci (IMG:style_emoticons/default/smile.gif) stworzylem sobie w "/" Folder View a w nim folder Templates gdzie umiescilem UpMenu.phtml nastepnie w pliku konfiguracyjnym obydwu modulow Application i Test dodalem
po czym dokonalem zmiany w konstruktorze na juz zdefiniowany element widoku
Ot cala filozofia (IMG:style_emoticons/default/smile.gif) Koniec pytania, uwagi przyjme (IMG:style_emoticons/default/smile.gif) ***************************** ****** PYTANIE NR 2 ********** Cel: logowanie, autoryzacja. Staram sie rozkminic jak to ugryzc, ale nie moge nic wymyslec realnego poki co. Ok, w konstruktorze mozna sprawdzac autoryzacje (czy sesja nie wygasla, czy sesyjne userid ma odniesienie w bazie), jezeli nie to mozna albo zrobic przekierowanie, albo po prostu zmienic widok (IMG:style_emoticons/default/smile.gif) Ale jak i gdzie rozpisac sama autoryzacje. Chodzi mi o model z autoryzacja, bo przydaloby sie, zeby byl tak samo gobalny jak widoki z wczesniejszego tematu... tylko gdzie taki widok umiejscic? Czy zrobic osobny modul, ktory nazwac np Authorisation i tam wsadzic i widok 'nologged' i model, w przypadku niespelnienia warunku autoryzacji przekierowywac wlasnie tam? a w innych modulach includowac np Authorisation\Model\Authorisation?? Ten post edytował Wasper 12.03.2013, 23:36:11 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 5.10.2025 - 11:06 |