|
|
|
|
|
|
|||||||
| Software-Design Diskussionen auf Profi-Niveau: PHP Lösungen auf konzeptioneller Ebene |
|
|
|
LinkBack (3) | Themen-Optionen | Thema bewerten |
|
|
#1 (permalink)
|
|
Erfahrener Benutzer
Registriert seit: 26.05.2008
Beiträge: 186
PHP-Kenntnisse: Fortgeschritten ![]() |
Hallo zusammen!
Ich habe mir vor einigen Wochen das Buch PHP Design Patterns geholt. Zum Üben entwerfe ich gerade mein eigenes kleines Framework; ich weiß, man soll das Rad nicht neu erfinden, aber es macht Spaß und ist ne gute Übung, ob ich es auch wirklich im produktiven Einsatz verwende, mal sehen. Jedenfalls wollte ich das ganze so entwerfen, dass ich die Möglichkeit habe, über verschiedene Template-Klassen die Daten entweder als HTML auszugeben oder z.B. als JSON oder XML um auch One-Page-Applications z.B. mit JavaScript oder Flex auf gleicher PHP-Basis entwerfen zu können. Aber genug geschwafelt, kommen wir zum eigentlichen Thema: Ich arbeite in der Template-Klasse, die für die HTML-Ausgabe zuständig ist, intern mit Smarty als Template-System; einfach aus dem Grund, dass ich Smarty vor Jahren mal genutzt habe und mit anderen Template-System noch nicht gearbeitet habe. Nun habe ich allerdings an mehreren Stellen gelesen, das Smarty dem MVC eher widerspricht. Die Frage die ich mir stelle ist: Wieso? Mir ist klar, dass Smarty eine große Auswahl an Funktionen besitzt, die mehr als nur den Aufgabenbereich der View erledigen können. Allerdings sind bei den von Smarty bereitgestellten Modifizierern auch einige dabei, die ich ehrlich gesagt nicht missen möchte, wie z.B. die Möglichkeit, Strings zu kürzen. Natürlich könnte ich diese Dinge auch in PHP erledigen und - um beim Beispiel des Kürzens zu bleiben - nur die gekürzten Strings an die Template-Klasse zu übergeben, würde mir dann allerdings die Möglichkeit nehmen, diese in JavaScript/Flex zu bearbeiten und individuell zu handeln. Daher sehe ich in Smarty eher vor als Nachteile, aber wahrscheinlich tappe ich völlig im Dunkeln... Liebe Grüße Melkor |
|
|
|
|
|
|
|
PHP Code Flüsterer
Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten
|
|
|
|
#2 (permalink) | ||||
|
moderatives Dielektrikum
Registriert seit: 21.05.2008
Beiträge: 25.134
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Zitat:
Zitat:
Zitat:
Zitat:
__________________
-- „Eins ist Fakt: Gescannt wird nackt!“ Privatsphäre 2.0 - Nacktscanner mit Eyetracking. Unser Flugzeug darf kein geschlechtsfreier Raum sein. -- |
||||
|
|
|
|
|
#3 (permalink) | |
|
Erfahrener Benutzer
Registriert seit: 26.05.2008
Beiträge: 186
PHP-Kenntnisse: Fortgeschritten ![]() |
Zitat:
Das es nicht gut ist, wenn das Template mehr als nur die View-Aufgabe übernimmt, aber wo genau sind da die Grenzen? Ich sehe da nämlich durchaus eine Möglichkeit, die Ausgabe möglichst variabel gestalten zu können, die sonst nicht gegeben wäre (wenn ich z.B. in JavaScript die ungekürzten Strings haben will und in HTML die gekürzten). |
|
|
|
|
|
|
#4 (permalink) | |
|
moderatives Dielektrikum
Registriert seit: 21.05.2008
Beiträge: 25.134
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Zitat:
__________________
-- „Eins ist Fakt: Gescannt wird nackt!“ Privatsphäre 2.0 - Nacktscanner mit Eyetracking. Unser Flugzeug darf kein geschlechtsfreier Raum sein. -- |
|
|
|
|
|
|
#5 (permalink) | |||
|
Moderator und Wett-König
|
Zitat:
Zitat:
Zitat:
__________________
Viele Grüße, Dr.E. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1. Think about software design before you start to write code! 2. Discuss and review it together with experts! 3. Choose good tools (-> Adventure PHP Framework (APF))! 4. Write clean and reusable software only! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Geändert von dr.e. (19.12.2008 um 10:17 Uhr). |
|||
|
|
|
|
|
#6 (permalink) | |
|
Erfahrener Benutzer
Registriert seit: 26.05.2008
Beiträge: 186
PHP-Kenntnisse: Fortgeschritten ![]() |
Dank euch beiden für die Links
Werd mir das mal anschauen und zusehen, dass ich noch ein wenig was dazulernen kann. Zitat:
|
|
|
|
|
|
|
#7 (permalink) |
|
Moderator
Registriert seit: 11.05.2008
Beiträge: 3.713
![]() ![]() ![]() ![]() |
Du verwendest keine Bedingungen in deinen Templates? Wie stellst du abwechselnd farblich hervorgehoben Datensaetze dar, wie negative/positive Werte rot/gruen etc.? Ich brauch sogar recht haeufig Bedingungen, und teilweise holt sich das View auch direkt Daten, z.B. Uebersetzungstexte. Das im Controller schon bereitzustellen ist ein unsinniger Overhead.
|
|
|
|
|
|
#8 (permalink) |
|
Supermoderator
Registriert seit: 16.03.2008
Beiträge: 6.591
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Ich denke mal, das läuft über Taglibs.
__________________
Rettungsplan Deepwater Disaster: Pumpt das Öl ins Meer, läuft doch alles wie geschmiert! ― Gebt euch betroffen, wir sind ja alle Opfer! ― Last but not least Plan B: versucht Plan A nochmal! |
|
|
|
|
|
#9 (permalink) | |
|
Moderator und Wett-König
|
@Chriz:
Zitat:
Frohe Weihnachten, Dr.E.
__________________
Viele Grüße, Dr.E. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1. Think about software design before you start to write code! 2. Discuss and review it together with experts! 3. Choose good tools (-> Adventure PHP Framework (APF))! 4. Write clean and reusable software only! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
|
|
|
|
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
LinkBacks (?)
LinkBack to this Thread: http://www.php.de/software-design/49930-smarty-und-das-mvc.html
|
||||
| Erstellt von | For | Type | Datum | |
| Literatur :: Adventure PHP Framework (APF) | This thread | Refback | 28.05.2009 13:56 | |
| Literature :: Adventure PHP Framework (APF) | This thread | Refback | 27.03.2009 17:17 | |
| Literatur :: Adventure PHP Framework (APF) | This thread | Refback | 18.03.2009 21:17 | |
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Smarty Templates & ZF | KeKs0r | PHP-Fortgeschrittene | 6 | 24.12.2008 16:20 |
| Smarty + MySQL = immer falsche Ausgabe | m0use` | PHP Tipps 2006 | 44 | 21.11.2008 20:30 |
| Smarty: Templatedateien werden nicht aktualisiert! | DER_Brain | PHP Tipps 2008 | 9 | 24.04.2008 22:40 |
| Problem mit Smarty | ccfirefox | HTML, Usability und Barrierefreiheit | 1 | 25.10.2007 16:19 |
| Was ist Aufgabe des Templates (Smarty), was nicht? | agrajag | PHP Tipps 2007 | 8 | 24.02.2007 13:19 |
| Smarty => 1ste allgemeine Verunsicherung | Canni | PHP Tipps 2006 | 7 | 10.10.2006 17:56 |
| Smarty + Oop Problem | Komandar | PHP Tipps 2006 | 5 | 25.07.2006 14:36 |
| Smarty + Oop | Komandar | PHP Tipps 2006 | 17 | 30.05.2006 10:30 |
| Smarty verschachtelt | snatch-ic | PHP Tipps 2006 | 16 | 28.02.2006 20:54 |
| [Erledigt] Navigation auf Smarty umstellen?! | PHP-Fortgeschrittene | 3 | 10.01.2006 09:19 | |
| Frage zu Smarty | PHP Tipps 2005-2 | 10 | 07.07.2005 14:49 | |
| Smarty Error | Simon9990 | PHP Tipps 2005-2 | 8 | 07.07.2005 09:34 |
| Smarty und X-Cart Profis gesucht | Beitragsarchiv | 1 | 21.05.2005 13:38 | |
| [Erledigt] includepathproblem pear blockiert smarty und umgekehrt | PHP Tipps 2005 | 1 | 08.05.2005 18:46 | |
| was ist schneller smarty, oder normaler php code? | eQuin | PHP-Fortgeschrittene | 2 | 03.09.2004 11:51 |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| smarty mvc, php mvc smarty, mvc smarty, smarty nachteile, mvc php smarty, mvc php, mvc mit smarty, smarty abwechselnd, php smarty mvc, mvc php framework, php mvc framework mit smarty, php mvc, php mvc problem logik in template, mvc smarty php, php mvc beispiel, smarty und mvc, nachteile smarty, mvc mit php und smarty, modell view controller smarty, php und smarty und mvc |