![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 460 Pomógł: 49 Dołączył: 5.06.2011 Ostrzeżenie: (0%) ![]() ![]() |
Dałem się w ciągnąć w rozkminę warstwy modelu na SO: http://stackoverflow.com/questions/5863870...ructured-in-mvc
Miałbym takie pytanie: jak by mogła wyglądać definicja funkcji setDefaultNameSpace, użytej w tym fragmencie kodu:
W ogóle ciekawi mnie takie zadanie: "Ustaw domyślną przestrzeń nazw". Normalne zastosowanie namespace ogarniam, tylko chodziłoby o to ustalanie domyślnej namespace za pomocą metody. Z góry dziękuję Ten post edytował trzczy 16.01.2016, 17:51:03 |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 3 034 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) ![]() ![]() |
to jest fabryka, wiec normalnie ustawia property na to co dostaje w parametrze
![]() |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 460 Pomógł: 49 Dołączył: 5.06.2011 Ostrzeżenie: (0%) ![]() ![]() |
Ma to coś wspólnego z namespace? Z ustawieniem przestrzeni nazw? Bo gdyby nie słowo namespace w nazwie tej metody, to by była dla mnie prosta sprawa.
edit: W sumie to, co jest w parametrze to jest jakby ścieżka folderów, bo ma ukośniki jak w ścieżkach folderów. Więc chyba to jednak nie ma nic wspólnego z namespace. Ten post edytował trzczy 16.01.2016, 18:48:16 |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
Pewnie chodzi o to że ustawia się namespace dla klas ładowanych w Fabryce.
|
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 3 034 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) ![]() ![]() |
dokładnie tka jak napisał Pyton_000, bo skąd fabryka ma wiedzieć w jakiej przestrzeni są te pliki, to jest uniwersalna klasa nie zależy ona od tej konkretnej implementacji.
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 460 Pomógł: 49 Dołączył: 5.06.2011 Ostrzeżenie: (0%) ![]() ![]() |
Gdyby chodziło o ustalenie namespace dla klas, to jak by wyglądała taka metoda, która pobiera z parametru ścieżkę namespace i ustawia ją jako "defaultową" dla klasy, z której buduje obiekt?
|
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 3 034 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 460 Pomógł: 49 Dołączył: 5.06.2011 Ostrzeżenie: (0%) ![]() ![]() |
Rozumiem. Zatem, jeśli dana przestrzeń nazw by była uwzględniona w autoloaderze, to ta metoda setDefaultNameSpace by była niepotrzebna?
Ten post edytował trzczy 16.01.2016, 19:17:31 |
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 3 034 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) ![]() ![]() |
można to zupełnie inaczej rozwiązać np użyć composera i autoloading z psr-4, tam jest ustawiana, żeby można było fabrykę zrobić jako reużywalny kod
![]() |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 460 Pomógł: 49 Dołączył: 5.06.2011 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki za bardzo pomocne odpowiedzi.
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 13.06.2025 - 05:07 |