Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Pomocnik widoku (Helper View), Zakres widoczności obiektów
markac
post
Post #1





Grupa: Zarejestrowani
Postów: 83
Pomógł: 0
Dołączył: 23.02.2005

Ostrzeżenie: (10%)
X----


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
bim2
post
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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.12.2025 - 10:47