![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Przedstawiam Wam dziś klasę widoku - jest to alternatywa dla systemów szablonów. Dzięki tej klasie możecie łatwo oddzielić logikę aplikacji od jest wyglądu.
Opis i przykłady użycia znajduje się tu: http://nospor.pl/klasa-widoku.html Download (klasa wraz z przykładową aplikacją): http://nospor.pl/download/idfolder/31/ |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 81 Pomógł: 14 Dołączył: 28.11.2010 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
1. Wszystkie właściwości klasy są statyczne, za wyjątkiem tablicy zmiennych, pytanie po co? Nie lepiej uczynić je prywatnymi i dorobić do nich odpowiednie gettery/settery, które dla przykładowo katalogu szablonów/wtyczek określą jasno ścieżkę z "końcowym" separatorem, bo niby kto ma wiedzieć czy ścieżka ma być w postaci /path/, /path, a może path/? To samo tyczy się rozszerzeń: .phtml, phtml. Setter dla takiej właściwości załatwiłby sprawę.
2. Może się czepiam, ale co do błędów: Może lepiej zastosować kody zamiast wiadomości (zwłaszcza, że dałeś polskie, to może komuś bardzo przeszkadzać, jeśli reszta silnika śmiga inaczej). Wtedy każdy mógłby dostosować błąd/przekierowanie czy cokolwiek innego z zewnątrz na własne potrzeby. 3. Konwencja nazewnictwa, też pierdoła, a jednak ktoś kiedyś napisał mi (z czym teraz zgadzam się w 100%), że to bardzo może wadzić, gdy masz w aplikacji Klasa->Metoda, klasa->metoda_inna, klasa->jakasMetoda, etc.. Może po prostu najlepiej wykorzystywać już powszechne PSR-0/1/2? 4. Prócz samej metody Escape, zastosowałbym jakiś menadżer do filtrów, w końcu może być więcej takich przydatnych funkcji, mógłbyś też pokusić się o takie drobiazgi jak ładowanie JS/CSS i inne przeróżne helpery do szablonów. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 10.10.2025 - 12:59 |