[Kohana] w metodzie przejscie do metody innej klasy |
[Kohana] w metodzie przejscie do metody innej klasy |
23.08.2008, 11:59:08
Post
#1
|
|
Grupa: Zarejestrowani Postów: 170 Pomógł: 4 Dołączył: 11.08.2006 Ostrzeżenie: (10%) |
Witam,
w kohanie, w pliku controllers mam folder admin... mam klase np Page_Controller a w niej metode test() oraz klase Post_Controller a w niej metode inny_test() i teraz jest problem chce zrobić coś takiego:
no i nie działa, pewnie dlatego ze te klasy mam w controllers/admin gdy chce skorzystać z jakiejś klasy którą mam w controllers/ to nie ma problemu... Pomóżcie :] -------------------- |
|
|
23.08.2008, 12:14:20
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 415 Pomógł: 117 Dołączył: 7.09.2005 Skąd: Warszawa Ostrzeżenie: (0%) |
Witaj
W większości frameworków MVC taka funkcja dostępną jako forwardowanie akcji (najczęściej jako metoda forward() w kontrolerze/akcji). Generalnie polega to na wewnętrznym ponownym uruchomieniu Dispatchera wraz ze wszystkimi dodatkami tj. hooki dla akcji. Mam nadzieję, że znajdziesz to w Kohanie. Pozdrawiam, Alan |
|
|
23.08.2008, 14:29:03
Post
#3
|
|
Grupa: Zarejestrowani Postów: 170 Pomógł: 4 Dołączył: 11.08.2006 Ostrzeżenie: (10%) |
niestety nie moge tego nigdzie znalezc :/ w dokumentacji nie ma :/
-------------------- |
|
|
23.08.2008, 14:33:03
Post
#4
|
|
Grupa: Zarejestrowani Postów: 627 Pomógł: 33 Dołączył: 1.05.2005 Skąd: Katowice Ostrzeżenie: (0%) |
Raczej nie znajdzie, chyba, że przerobi się na HMVC (Pull-MVC? jezu whateva' ) jak w tym przykładzie:
http://learn.kohanaphp.com/2008/03/05/hmvc-in-kohana/ Fachowcy twierdzą, że "strict MVC" nie pozwala na takie "myki" i dzielą to na MVC push i pull. np. http://www.guyrutenberg.com/2008/04/26/pul...c-architecture/ Jak dla mnie: whateva' Do teoretycznych przepychanek zawsze jest wielu chętnych -------------------- |
|
|
23.08.2008, 14:49:30
Post
#5
|
|
Grupa: Zarejestrowani Postów: 1 415 Pomógł: 117 Dołączył: 7.09.2005 Skąd: Warszawa Ostrzeżenie: (0%) |
Do teoretycznych przepychanek zawsze jest wielu chętnych eee, może nie dzisiaj Tak, czy siak - moim zdaniem to poważne ubytek w funkcjonalności - nie istnieją przy czymś takim łańcuchy akcji. edit: W przykładzie widzę, że na szczęście nie trudno to dorobić. Nawet na modłe innych frameworków można dodać metodę forward() w bazowym kontrolerze. Ten post edytował LBO 23.08.2008, 14:51:17 |
|
|
23.08.2008, 15:06:05
Post
#6
|
|
Grupa: Zarejestrowani Postów: 170 Pomógł: 4 Dołączył: 11.08.2006 Ostrzeżenie: (10%) |
to w końcu czym jest łańcuch akcji... bo już nic nie rozumiem...
myślałem że coś takiego:
uruchamiamy zrob_cos_jeszcze i nastepnie mamy uruchomione dodaj_strone i pokaz_liste hmmm ale moze to nie jest to Ten post edytował terabit 23.08.2008, 15:07:31 -------------------- |
|
|
23.08.2008, 15:19:03
Post
#7
|
|
Grupa: Zarejestrowani Postów: 627 Pomógł: 33 Dołączył: 1.05.2005 Skąd: Katowice Ostrzeżenie: (0%) |
ale wszystko o czym piszesz wykonasz w K. pamietając o tym, że:
- akcja może kończyć się wywołaniem widoku - autoloader jest jednopoziomowy (nie używaj podkatalogów albo zmodyfikuj). - do wywoływania stałych elementów można wykorzystać np. biblioteki -------------------- |
|
|
23.08.2008, 15:23:53
Post
#8
|
|
Grupa: Zarejestrowani Postów: 170 Pomógł: 4 Dołączył: 11.08.2006 Ostrzeżenie: (10%) |
ale wszystko o czym piszesz wykonasz w K. pamietając o tym, że: - akcja może kończyć się wywołaniem widoku - autoloader jest jednopoziomowy (nie używaj podkatalogów albo zmodyfikuj). - do wywoływania stałych elementów można wykorzystać np. biblioteki hmmm... ale pojecie akcji dobrze zrozumiałem ? - tak jak to wyżej napisałem :] i akcja to po prostu metoda kontrolera? -------------------- |
|
|
23.08.2008, 15:35:56
Post
#9
|
|
Grupa: Zarejestrowani Postów: 1 415 Pomógł: 117 Dołączył: 7.09.2005 Skąd: Warszawa Ostrzeżenie: (0%) |
Nie, nie powinieneś myśleć o akcjach jako metodach klasy będącej kontrolerem. To jest tylko specyfika Kohany. Ona ma taką architekturę - równie dobrze akcja mogła by być klasą, a kontroler tylko pojęciem.
Dispatcher się tym zajmuje, on wie gdzie szukać kontrolerów i akcji i to jego powinieneś oddelegować do tego zadania. |
|
|
23.08.2008, 16:04:46
Post
#10
|
|
Grupa: Zarejestrowani Postów: 170 Pomógł: 4 Dołączył: 11.08.2006 Ostrzeżenie: (10%) |
ok skoro autoloader jest jednopoziomowy to nie bede miał podkatalogów w controllerze.
mógłby jeszcze ktoś napisać jak to jest np. w Zend Framework ? Dzięki za pomoc Ten post edytował terabit 23.08.2008, 16:05:13 -------------------- |
|
|
23.08.2008, 16:11:56
Post
#11
|
|
Grupa: Zarejestrowani Postów: 1 415 Pomógł: 117 Dołączył: 7.09.2005 Skąd: Warszawa Ostrzeżenie: (0%) |
|
|
|
23.08.2008, 16:17:01
Post
#12
|
|
Grupa: Zarejestrowani Postów: 627 Pomógł: 33 Dołączył: 1.05.2005 Skąd: Katowice Ostrzeżenie: (0%) |
-------------------- |
|
|
23.08.2008, 16:22:09
Post
#13
|
|
Grupa: Zarejestrowani Postów: 170 Pomógł: 4 Dołączył: 11.08.2006 Ostrzeżenie: (10%) |
ok, wielkie dzięki za pomoc
-------------------- |
|
|
Wersja Lo-Fi | Aktualny czas: 28.04.2024 - 03:30 |