![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 045 Pomógł: 141 Dołączył: 19.09.2006 Skąd: B-tów Ostrzeżenie: (0%) ![]() ![]() |
Witam,
wiem że temat brzmi w sposób nieco zagmatwany ale nie wiedziałem jak to inaczej nazwać. O co chodzi postaram się wyjaśnić na przykładzie
czy istnieje możliwość aby przed wywołaniem metody "a" została niejawnie wywołana metoda "before" czyli kolejność wywołania wyglądała by tak before => a idąc dalej,
i tu kolejność wywołań miała by wyglądać tak before => a => before => b. A idąc jeszcze dalej, czy metoda before może być informowana jaka metoda będzie wywołana po niej? jedyne co przychodzi mi do głowy to jakaś metoda call która przyjmie jako parametry nazwę metody i jej parametry ale takie rozwiązanie nie jest automatyczne i jeśli "się zapomni" użyć call to before nie będzie wywołany ;/ czy zrobienie czegoś takiego jest możliwe ? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 81 Pomógł: 14 Dołączył: 28.11.2010 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Poczytaj o ACL, zobacz jak to jest zrobione np. w Zendzie lub Symfony.
Przed wywołaniem akcji (metody) powinieneś sprawdzić czy dana osoba (gość/użytkownik/admin etc) ma uprawnienia do przeglądania danego modułu/kontrolera/akcji i jeśli nie to najlepiej przekierować bądź rzucić wyjątkiem, jeśli tak to odpalić tą akcje. Ten post edytował Dipter 1.08.2012, 20:20:44 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 7.10.2025 - 22:22 |