Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 83 Pomógł: 0 Dołączył: 23.02.2005 Ostrzeżenie: (10%)
|
Witam.
Postanowiłem przebudować mój aktualny system CMS i stworzyć nowy system szablonowy oparty o Composite View. Jestem na etapie projektowania i chciałbym dodać funkcjonalność pomocników w warstwie widoku. Jestem ciekawy, jak radzicie sobie z zakresem widoczności helperów i innych klas w systemie. Przypuśćmy, że klasa widoku zwie się View. Posiada ona metodę render() do parsowania pliku z szablonem. Plik ten jest następnie ładowany poprzez include(). Wszystkie klasy w systemie są automatycznie ładowane poprzez funkcję __autoload(). Tu powstaje właśnie pewien problem, ponieważ w szablonie mamy w ten sposób dostęp do wszystkich klas w systemie, jak i zmiennych globalnych, do których dostępu mieć nie powinniśmy, oprócz wspomnianych helperów. Jak byście ograniczyli dostęp tylko i wyłącznie do helperów z szablonu? Ten post edytował markac 14.11.2008, 15:09:23 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 1 873 Pomógł: 152 Dołączył: 9.04.2006 Skąd: Berlin Ostrzeżenie: (0%)
|
Globalne oznacza wszędzie. Nie ma sensu starać się je tuszować czy coś. Czemu do klas nie ma mieć dostępu? Daj ułatwiony dostęp do helperów,a reszty nie tuszuj, bo się nie opłaca.
|
|
|
|
![]() ![]() |
|
Aktualny czas: 24.12.2025 - 10:47 |