| | | | |
| |||||||
| PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen |
|
| | LinkBack | Themen-Optionen | Thema bewerten |
| | |
| Erfahrener Benutzer | Nope, Wenn du im Controller eine Variable übergeben willst benutzt du das View ( wie immer ), dessen aufgabe es ist ein ( das entsprechende ) ViewInfo zu erzeugen / zu befüllen, das das View dann dem gewünschten Renderer-Facade übergibt. Warum wieso ? - Das View repräsentiert wie auch in "nicht Template-Engine unterstützenden Anwendungen" die HTML-Erzeugung, ist also für den Controller ganz normal die Anlaufstelle was das darstellen von Daten angeht - Das ViewInfo-Objekt das die Daten und Unterobjekte ( gleicher art! ViewInfo! ) enthält ist das gegenstück zum geschaffenen Interface: dem RendererFacade. Das View erzeugt / manipuliert dieses Objekt. - Das Renderer-Facade ist das eigentliche Interface das vom View genutzt wird ( und mit dem es via ViewInfo-Objekte Daten austauscht, und auch nur durch die Verschachtelung dieser Daten-Vorhaltenden Objekte die sonst durch verschachtelte Views repräsentierte Template-Hirarchie realisiert ) - Den Entgültigen Output stößt das Renderer-Facade in der jeweiligen engine an. Damit das Renderer-Facade das tut sagt das View ihm das es das tun soll. ( $view->display(); ---> $renderer->display() )
__________________ |
| | |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Erfahrener Benutzer Registriert seit: 25.09.2009
Beiträge: 2.114
PHP-Kenntnisse: Fortgeschritten ![]() ![]() | warum nicht einfach sin singleton pattern auf view einsetzen? und dann im COntroller dann das view zusammen setzen PHP-Code: |
| | |
| | |
| moderatives Dielektrikum Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Hier mal so als Diskussionvorschlag. Bitte nicht an den Namen abarbeiten, ist nicht so meine Spezialität Du könntest jetzt von AbstractView ableiten, wenn Du Billig-Views hast, die ohne Rendering oder Template auskommen oder sonst von AbstractEngineRenderedView. Über Setter und Getter werden die Daten direkt an eine ViewContainer-Instanz durchgereicht, die dann als verbindliche Schnittstelle zur Rendering Engine dienen kann. getData liefert ein Array aller Werte, sonst kannst Du einfach direkt im Objekt zuweisen.
__________________ -- One pixel is still too big. Please make it smaller. ASAP. Initiative Mittelstand. Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers. -- |
| | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Problem mit MVC und Ajax Request, responseText kommt als gesamtes Layout zurück | litterauspirna | PHP Einsteiger | 39 | 30.12.2011 20:12 |
| View Helper in View Objekt verfügbar machen? | litterauspirna | PHP Einsteiger | 1 | 27.12.2011 15:22 |
| Problem mit swfobjects | R4v3r | JavaScript, Ajax und mehr | 8 | 21.09.2008 14:17 |
| Search - Result - View Problem | PHP Tipps 2005-2 | 2 | 04.09.2005 08:54 | |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| mvc php layout, viewrenderer html public::render container() |