php.de

Zurück   php.de > Webentwicklung > Software-Design

Software-Design Diskussionen auf Profi-Niveau: PHP Lösungen auf konzeptioneller Ebene

Antwort
 
LinkBack Themen-Optionen Bewertung: Bewertung: 3 Stimmen, 2,33 durchschnittlich.
Alt 20.06.2011, 00:39  
Erfahrener Benutzer
 
Benutzerbild von dreamcatcher
 
Registriert seit: 28.12.2010
Beiträge: 603
PHP-Kenntnisse:
Anfänger
dreamcatcher wird schon bald berühmt werden
Standard [Erledigt] JS im MVC Layout (sinnvoll) integrieren [Zend Framework]

Die gesamte Application liegt im MVC Layout vor.

Außnahmen sind JS Plugins, welche vollkommen in der View untergebracht sind.

Nun hat ein solches JS Plugin z.B. folgende Eigenschaft:

PHP-Code:
[...]
                
eventSources: [
                    {
                        
url'http://application.local/get_events.php'
                    
}
                ],
[...] 
Aufgrund des Verzeichnisaufbaus liegt application.local im public Verzeichnis.

Zitat:
application
- public
- modules
--default
--module1
---models
---controllers
---views
Wie schafft man es nun - aus Sicherheitsgründen & um einigermaßen den Code bzw. das Dateimanagement konsistent zu halten - die get_events.php aus dem models Verzeichnis zu laden ?


Nochmals zusammenfassend:
In der View muss ein Dateipfad angegeben werden worüber Events aus einer Datei geparsed werden.
Dieser Pfad zeigt automatisch auf das ./application/public Verzeichnis.

Da jedoch alles im MVC Layout geschrieben ist, gehört der Output in eine Modelsdatei.

Wie kann ich nun in der View eine Datei bzw. den Output eines Models "ansteuern" ?
dreamcatcher ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 20.06.2011, 00:42  
Erfahrener Benutzer
 
Benutzerbild von dreamcatcher
 
Registriert seit: 28.12.2010
Beiträge: 603
PHP-Kenntnisse:
Anfänger
dreamcatcher wird schon bald berühmt werden
Standard

Es ist immer genial.

Man schreibt hier einen Thread und beim schreiben bzw. danach nochmals lesen kommen einen neue Ideen.

Idee:
Obj/Array direkt übergeben ohne Datei dazwischen.

Lösung:
PHP-Code:
                eventSources: [ 
                    { 
                        
events: [
                            {
                                
title'Event1',
                                
start'2011-04-04'
                            
},
                            {
                                
title'Event2',
                                
start'2011-05-05'
                            
}
                        ]
                    } 
                ], 
Somit kann man ganz normal über den Controller die Daten an die View übergeben.

Ideen verbunden mit Documentations lesen hilft.

Geändert von dreamcatcher (20.06.2011 um 00:46 Uhr).
dreamcatcher ist offline   Mit Zitat antworten
Alt 20.06.2011, 01:46  
Erfahrener Benutzer
 
Registriert seit: 11.04.2011
Beiträge: 260
PHP-Kenntnisse:
Fortgeschritten
lcrash wird schon bald berühmt werden
Standard

Wenn es doch über XHR abgefragt werden soll, legst du einfach eine(n) Controller/Action an, welche(r) die Daten aus dem Model als JSON ausgibt.
lcrash ist offline   Mit Zitat antworten
Alt 20.06.2011, 21:30  
Erfahrener Benutzer
 
Benutzerbild von dreamcatcher
 
Registriert seit: 28.12.2010
Beiträge: 603
PHP-Kenntnisse:
Anfänger
dreamcatcher wird schon bald berühmt werden
Standard

Zitat:
Zitat von lcrash Beitrag anzeigen
Wenn es doch über XHR abgefragt werden soll, legst du einfach eine(n) Controller/Action an, welche(r) die Daten aus dem Model als JSON ausgibt.
Bei solchen Antworten fasst man sich selbst an den Kopf.
dreamcatcher ist offline   Mit Zitat antworten
Alt 20.06.2011, 21:52  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von dreamcatcher Beitrag anzeigen
Bei solchen Antworten fasst man sich selbst an den Kopf.
Solange man dort wenigstens was vorfindet, und die Wurstfingerchen nicht ins Leere greifen ...
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 20.06.2011, 23:28  
Erfahrener Benutzer
 
Benutzerbild von dreamcatcher
 
Registriert seit: 28.12.2010
Beiträge: 603
PHP-Kenntnisse:
Anfänger
dreamcatcher wird schon bald berühmt werden
Standard

Du erinnerst mich gerad an das Würstchenvideo von heute

http://www.youtube.com/watch?v=CGUct...el_video_title
dreamcatcher ist offline   Mit Zitat antworten
Alt 21.06.2011, 00:39  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.269
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Dein JS packst du in ein Model?
__________________
"Nuschel ich?" - "Was?"
Chriz ist offline   Mit Zitat antworten
Alt 21.06.2011, 07:02  
Erfahrener Benutzer
 
Benutzerbild von dreamcatcher
 
Registriert seit: 28.12.2010
Beiträge: 603
PHP-Kenntnisse:
Anfänger
dreamcatcher wird schon bald berühmt werden
Standard

Zitat:
Zitat von Chriz Beitrag anzeigen
Dein JS packst du in ein Model?
Zitat:
Zitat von dreamcatcher Beitrag anzeigen
[...] JS Plugins, welche vollkommen in der View untergebracht sind. [...]
Aus meiner Überlegung heraus gehört es auch dort hin, da es clientseitig ausgeführt wird.
Daten, welcher per JS (XDR) nachgeladen werden, kommen nun natürlich aus dem Model.

Falls deine Frage auf etwas anderes abzielt:
Oder wäre es korrekt das JS in ein seperates Model mit einer Variable zu packen und diese dann durch den Controller in die View zu schleifen ?
dreamcatcher ist offline   Mit Zitat antworten
Alt 21.06.2011, 08:14  
Erfahrener Benutzer
 
Registriert seit: 11.04.2011
Beiträge: 260
PHP-Kenntnisse:
Fortgeschritten
lcrash wird schon bald berühmt werden
Standard

Dein Gefühl ist nicht völlig verkehrt. Die Ausgabe gehört zum View. Wer sagt denn, dass diese nicht automatisch aus einem Model erzeugt werden soll (Stichwort REST)? Wenn man sich so etwas baut, dann braucht man eigentlich kein View, weil es von einem Plugin (oder was anderes...) direkt ausgegeben wird.

Nur das Model sollte direkt nichts ausgeben.
lcrash ist offline   Mit Zitat antworten
Alt 21.06.2011, 10:29  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.269
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Ich sehe Models eher als Datenquelle bzw. Container für die Anwendungslogik. JS ist eher ein View, es liefert überhaupt keine Daten. Wenn du einen PDF-View hast, was soll dann ein JS-Model? Ich würde die JS-Dateien daher ganz normal irgendwo ablegen und lediglich bei Bedarf über ein Model oder wahrscheinlich eher den View konfigurieren/filtern.

Welche Vorteile erhoffst du dir durch JS als Model?
__________________
"Nuschel ich?" - "Was?"
Chriz ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
zend framework sinnvoll, zend framework javascript mvc, zend framework and javascript mvc, mvc seitenlayaut, ab wann ist ein mvc framework sinnvoll php, javascript zend framework layout, zend layout, mvc layout, mvc framework layout, zend \'$this->layout->\', zend framework layout js, mvc js, zend framework model in layout, zend ausgabe als layout, php mvc framework sinvoll, zend framework js, zend js, zend framework layout local, zend mvc layout, js layout

Alle Zeitangaben in WEZ +2. Es ist jetzt 01:36 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum