Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [klasa]Klasa widoku
nospor
post
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/
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 559
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 nie

Cytat
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ę.
Go to the top of the page
+Quote Post

Posty w temacie
- 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
- - nospor   CytatTak, albo przynajmniej udostępniają coś w rod...   14.06.2013, 17:12:09
- - 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


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

 



RSS Aktualny czas: 11.10.2025 - 20:49