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 :] |
|
|
|
![]() |
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 |
|
|
|
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 :/
|
|
|
|
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' (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) ) 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' (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Do teoretycznych przepychanek zawsze jest wielu chętnych (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) |
|
|
|
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 (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) eee, może nie dzisiaj (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) 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 |
|
|
|
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: (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
uruchamiamy zrob_cos_jeszcze i nastepnie mamy uruchomione dodaj_strone i pokaz_liste hmmm ale moze to nie jest to (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Ten post edytował terabit 23.08.2008, 15:07:31 |
|
|
|
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 |
|
|
|
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? |
|
|
|
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. |
|
|
|
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 (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Ten post edytował terabit 23.08.2008, 16:05:13 |
|
|
|
Post
#11
|
|
|
Grupa: Zarejestrowani Postów: 1 415 Pomógł: 117 Dołączył: 7.09.2005 Skąd: Warszawa Ostrzeżenie: (0%)
|
|
|
|
|
Post
#12
|
|
|
Grupa: Zarejestrowani Postów: 627 Pomógł: 33 Dołączył: 1.05.2005 Skąd: Katowice Ostrzeżenie: (0%)
|
|
|
|
|
Post
#13
|
|
|
Grupa: Zarejestrowani Postów: 170 Pomógł: 4 Dołączył: 11.08.2006 Ostrzeżenie: (10%)
|
ok, wielkie dzięki za pomoc (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
|
|
|
|
![]() ![]() |
|
Aktualny czas: 20.12.2025 - 18:03 |