Dann hast du halt kein MVC sondern MVVM. Bei MVC wie ich es kenne ist die View bereits die Darstellung der Daten und des Models. Bei MVVM gibt es noch extra das ViewModel, welches eine spezialisierte Sicht auf die Daten ist, also genau was du mit filtern etc. meinst. Das wird dann erst von der finalen View angezeigt.
Ankündigung
Einklappen
Keine Ankündigung bisher.
MVC und Templates
Einklappen
Neue Werbung 2019
Einklappen
X
-
[URL="http://goo.gl/6Biyf"]Lerne Grundlagen[/URL] | [URL="http://sscce.org/"]Schreibe gute Beispiele[/URL] | [URL="http://goo.gl/f2jR7"]PDO > mysqli > mysql[/URL] | [URL="http://goo.gl/jvfSZ"]Versuch nicht, das Rad neu zu erfinden[/URL] | [URL="http://goo.gl/T2PU5"]Warum $foo[bar] böse ist[/URL] | [URL="http://goo.gl/rrfzO"]SQL Injections[/URL] | [URL="http://goo.gl/Q81WJ"]Hashes sind keine Verschlüsselungen![/URL] | [URL="http://goo.gl/2x0e2"]Dein E-Mail Regex ist falsch[/URL]
-
View soll ja im grunde nur ein Datenspeicher sein, deshalb denke ich nicht dass er sich selbst rendern können darf.
So rendert ein Browser die html-Tags zur Ausgabe als Pixel.
Rendern heißt im Zusammenhang mit "View" ja nur z.B. "html erzeugen".
und da der Renderer neben dem View exestiert, hat man eben den Vorteil dass man den einfach switchen kann. Bei Ajax request könnte ich im grunde JSON renderer nehmen. bei XLS Export könnte ich PHPExcel als renderer verwenden usw..
Die View ist austauschbar !
nimmt rohdaten aus model, gibt die für verarbeitung an view , nimm view daten und übergibt die an den rendere
und diese html-View wird dann z.B. als Excel ausgegeben ?
Das kanns doch nicht sein.
Wenn Deine View aber je nach Renderer die Daten anders bearbeitet,
dann ist die View abhängig vom Renderer.
View vearbeitet aber die daten zusätzlich, zb übersetzen, filtern, etc bereitet die daten quasi für die ausgabe vor.
Eine View ist aber ein Template oder bastelt aus verschiedenen Schnippseln (Subtemplates)
ein Template zusammen. Anschließend oder währenddessen werden die Platzhalter
im Template ersetzt und ausgegeben -> thats it.
Als Anregung aus der ZF-Doku:
http://framework.zend.com/manual/1.1...ntrollers.html
PHP-Code:$view = new Zend_View();
$view->a = "Hay";
$view->b = "Bee";
$view->c = "Sea";
echo $view->render('someView.php');
werden templates in das Antwort Objekt gerendert
Ich kenn jedenfalls kein PHP-Framework welches MVC so umsetzt wie Du es machst.Eine if-else-Abfrage nimmt, ordentlich geschrieben eine Menge Platz weg. Platzsparend geht es mit einem ternären Operator.
Kommentar
-
Zitat von Koala Beitrag anzeigenDie View rendert sich auch nicht selbst sondern die Ausgabedaten.
So rendert ein Browser die html-Tags zur Ausgabe als Pixel.
Rendern heißt im Zusammenhang mit "View" ja nur z.B. "html erzeugen".
Zitat von Koala Beitrag anzeigenDu nimmst Rohdaten und übergibst die an eine View(an ein Template)
und diese html-View wird dann z.B. als Excel ausgegeben ?
Das kanns doch nicht sein.
Zitat von Koala Beitrag anzeigenWenn Deine View aber je nach Renderer die Daten anders bearbeitet,
dann ist die View abhängig vom Renderer.
Zitat von Koala Beitrag anzeigenEine View ist aber ein Template oder bastelt aus verschiedenen Schnippseln (Subtemplates)
ein Template zusammen. Anschließend oder währenddessen werden die Platzhalter
im Template ersetzt und ausgegeben -> thats it.
jetzt habe ich aber die möglichkeit zu sagen :"Hier ist die View API es wird dabei dieses und jendes template gerendert , du hast folgende variablen"
dann kann er selber bestimmen ob da nun ein Dialog, oder inline form etc auftaucht
Zitat von Koala Beitrag anzeigenIch kenn jedenfalls kein PHP-Framework welches MVC so umsetzt wie Du es machst.apt-get install npm -> npm install -g bower -> bower install <package> YOLO [URL]https://www.paypal.me/BlackScorp[/URL] | Mein Youtube PHP Kanal: [url]https://www.youtube.com/c/VitalijMik[/url]
Kommentar
-
und da der Renderer neben dem View exestiert, hat man eben den Vorteil dass man den einfach switchen kann. Bei Ajax request könnte ich im grunde JSON renderer nehmen. bei XLS Export könnte ich PHPExcel als renderer verwenden usw..
Die View ist austauschbar !
- HTML direkt zusammenbasteln
- ne TE und entsprechenden Templatecode verwalten und ansteuern
- bspw. nen Markupparser und entsprechenden Markupcode verwalten und ansteuern
„HMVC“ im weiteren Sinne könnte dann bspw. den Hauptinhalt aus BB-Code aus der Datenbank rendern, diesen als Box in ein Seitentemplate einbauen zusammen mit einem Widget, das bspw. einen RSS-Feed einbindet usw. Jedes Inhaltselement implementiert dabei ein View-Interface, das eben mindestens eine Render-Methode besitzt.
Für MVC hältst Du so die View-Schicht abstrakt, verschiedene View-Prinzipien (Twig, Markup, Direktausgabe) abstrahierst Du bspw. über konkrete Basisimplementierungen von View-Klassen.[COLOR="#F5F5FF"]--[/COLOR]
[COLOR="Gray"][SIZE="6"][FONT="Georgia"][B]^^ O.O[/B][/FONT] [/SIZE]
„Emoticons machen einen Beitrag etwas freundlicher. Deine wirken zwar fachlich richtig sein, aber meist ziemlich uninteressant.
[URL="http://www.php.de/javascript-ajax-und-mehr/107400-draggable-sorttable-setattribute.html#post788799"][B]Wenn man nur Text sieht, haben viele junge Entwickler keine interesse, diese stumpfen Texte zu lesen.“[/B][/URL][/COLOR]
[COLOR="#F5F5FF"]
--[/COLOR]
Kommentar
-
In Zend 2 gibt es mittlerweile auch ein ViewModel und die bleiben trotzdem im mvc. Habe mir das aber noch nicht genau angesehen nur Teilweise in der doku gelesen.Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
[URL]http://www.lit-web.de[/URL]
Kommentar
Kommentar