![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 677 Pomógł: 11 Dołączył: 18.11.2009 Ostrzeżenie: (0%) ![]() ![]() |
Cześć,
Może jest to moja nie wiedza odnośnie OOP, ale zależy mi też aby zrobić to poprawnie w Laraverze. mam taki układ controllerów: /controllers ---PagesController ---/Pages -------DefaultController plik DefaultController:
1. W jaki sposób w PagesController wywołać funkcję: createDefaultView?, wiem że jak dodam że jest to funkcja statyczna to mi zadziała: DefaultController::createDefaultView(), czy w przypadku Laravela powinno się robić to inaczej? Można jeszcze w inny sposób dostać się do tej funkcji nie używając static? 2. Jak funkcję createPortlet wywołać z Controllera głównego bo tam też ona się znajduje? //w controller.php jest jako public function createPortlet() Z góry dziękuję za pomoc ///////////// wszystko działa jeżeli funkcje pozamieniam na statyczne, ale czy to tak może być? Ten post edytował Randallmaster 29.07.2015, 18:22:24 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
Wiesz, ja bym całkowicie olał te "podklasy" i to co one robią zostawił w głównym kontrolerze, a logikę zamieścił w jakimś repozytorium (Repositories).
Albo zamiast "tabów" oddielne kontrolery które będą odpalane samodzielnie. I wtedy odpalasz sobie np. PermissionsController który dziedziczy po PagesController (a ten po Controller) i tam sobie dłubiesz. Rzeczy w spólne będziesz miał w PagesController a indywidualne w konkretnej klasie. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 11.10.2025 - 10:12 |