Post
#1
|
|
|
Grupa: Moderatorzy Postów: 36 561 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: Moderatorzy Postów: 36 561 Pomógł: 6315 Dołączył: 27.12.2004 |
Cytat Tak, albo przynajmniej udostępniają coś w rodzaju strict mode, które można sobie włączyć. Jeżeli jakiś projekt tego nie robi, w mojej ocenie nie jest warty straty czasu. Ok, masz rację. Dorobię opcję czy ktoś chce wyjatki czy nieCytat A ja już zauważyłem, że klasa View ma chyba zależność* do klasy Registry i stałej REG_MSG (patrz linia #89**). No cóż, to tylko przeoczenie z mojej strony. Jak pisałem czyściłem tę klasę z mojego systemu i zapomniałem wywalić tę jedną linijkę. Dzięki za znalezisko (IMG:style_emoticons/default/smile.gif) Cytat Tutaj szczerze powiedziawszy mam pewien problem, bo nie wiem czym do końca jest zaprezentowany kod. Na pewno nie jest to widok (jak rozumiem chodziło Ci o warstwę widoku w kontekście MVC i pochodnych?) bo widok to pojęcie znacznie szersze niż szablon (widok ? szablon). Nie jest to też typowy system szablonów. Biblioteka wspomagająca pisanie szablonów w PHP? Też nie do końca, bo wprowadza i wymusza już pewną architekturę do projektu, wprowadza elementy z szablonami niezwiązane. Nie wprowadza natomiast żadnych "helperów". Webowy framework? Też nie bo właściwie zajmuje się tylko szablonami. Sam napisałeś o tym "Będzie to taki mini pseudo MVC", ale mini pseudo MVC nie nadaje się do normalnego użycia*** - lepiej już skorzystać z pełnych frameworków. Klasa View to jest klasa, która zastępuje system szablonów, np. Smarty. Temu chyba nie zaprzeczysz? Niczym więcej to ma nie być. ten mini pseudo MVC co jest wpaczce wymyśliłem i napisałem w 15 minut tylko poto by pokazać przykładowe użycie klasy View. No w coś ją musiałem wsadzić by pokazać jak jej używać (IMG:style_emoticons/default/smile.gif) Moim głównym celem było pokazanie, głównie dla początkujących, którzy latają po forach z coraz to dziwniejszymi pytaniami: a jak to zrobić w smarty, a jak zrobić działanie w smarty, a jak...... i tak bez końca. Im smarty nie jest do niczego potrzebne. Kupie innych osób też nie i to chciałem właśnie pokazać. Jak pisałem sam tego używam w dużych projektach i to się naprawdę sprawdza. Po wielu latach spędzonych na smartym, oraz poprawkach czyichś kodów, gdzie mieli własne systemy szablonów, powiedziałem sobie: dość - nigdy więcej żadnego systemu szablonów! edit: Cytat CopyConstructor/sklonowanie + jakaś metoda clear()? - nadal lepsza metoda, niż zmienne statyczne. Dyskusja z Tobą to czysta przyjemność (IMG:style_emoticons/default/smile.gif) Tak, masz rację, tak zrobię.
|
|
|
|
nospor [klasa]Klasa widoku 13.06.2013, 07:47:27
Spawnm ViewPluginBase dał bym jako abstract.
$tpl na... 13.06.2013, 08:33:52
pyro Cześć.
A ma coś lepszego / innego niż istniejące ... 13.06.2013, 08:35:21
nospor CytatViewPluginBase dał bym jako abstract.A ma to ... 13.06.2013, 08:44:45
Dipter 1. Wszystkie właściwości klasy są statyczne, za wy... 13.06.2013, 14:37:18
Crozin 1. Brak wsparcia dla PSR-0 oraz Composera; Brak re... 13.06.2013, 15:09:42
nospor @dipter
ad1) Mi pasuje tak.
ad2) Pewnie masz racj... 13.06.2013, 15:31:53
Dipter Cytat@dipter
ad1) Mi pasuje tak.
ad2) Pewnie masz... 13.06.2013, 16:05:09
nospor ad1) Wyjaśni mi wkońcu ktoś o jakich tu kłodach mo... 13.06.2013, 16:13:07
Crozin CytatNie ma psr, nie ma composera. Brak publiczneg... 13.06.2013, 16:57:02
Spawnm Cytatjak php5.3 będzie standardem, to zacznę tego ... 13.06.2013, 16:58:34
nospor CytatTobie chyba nie muszę tłumaczyć wyższości wsz... 13.06.2013, 17:47:31
Crozin CytatO ile w takim linuxie to jest zajebista spraw... 13.06.2013, 20:44:30
nospor CytatMoże jeszcze mi powiesz, że o narzędziach do ... 14.06.2013, 07:38:46
Crozin CytatChcesz mi powiedzieć, że inne systemy szablon... 14.06.2013, 14:02:36
Crozin CytatMoim głównym celem było pokazanie, głównie dl... 14.06.2013, 19:27:12
nospor CytatIMO jeżeli chciałeś zademonstrować przykład u... 17.06.2013, 11:42:06
uki8877 OK, bardzo mi sie spodobala ta klasa i chcialbym ... 28.05.2016, 14:52:50
viking Poczytaj troszkę podstaw m.in. jak stosować namesp... 28.05.2016, 15:23:33
nospor CytatCall to undefined method Db::prepare()Przecie... 29.05.2016, 22:07:28 ![]() ![]() |
|
Aktualny czas: 9.12.2025 - 04:13 |