php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 17.10.2011, 12:15  
Erfahrener Benutzer
 
Benutzerbild von litterauspirna
 
Registriert seit: 24.04.2008
Beiträge: 3.172
PHP-Kenntnisse:
Anfänger
litterauspirna sorgt für eine eindrucksvolle Atmosphärelitterauspirna sorgt für eine eindrucksvolle Atmosphäre
litterauspirna eine Nachricht über ICQ schicken
Standard

Zitat:
Weiter wirst du "Hooks" benötigen, den Baum-Aufbau aus deiner konkreten Anwendung zu steuern. Andernfalls lässt sich soetwas wie ein Template-Import nicht realisieren.
Meinst du mit solchen Hooks Methoden wie sie beim Zend Framework existieren und routeStartup, routeShutdown oder preDispatch etc. heißen und zu einem betimmten Zeitpunkt im Applikationsaufbau ihren Einsatz finden?
__________________
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.
http://www.lit-web.de
litterauspirna ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 17.10.2011, 23:03  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.657
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Das Zend Framework kennt keinen konsistenten HMVC-Baum, insofern ist der Vergleich nicht valide. Die genannten Hooks beziehen sich eher auf das Request-Processing im Front-Controller, die du vor und nach dem Router einhängen kannst um den resultierenden Controller oder die zugewiesenen Action bzw. deren Parameter zu beeinflussen.

Was ich meine sind Einhänge-Punkte beim Aufbau eines DOM-Baumes aus MVC-Knoten zu einem HMVC-DOM-Baum. Möchtest du beispielsweise an einer bestimmten Stelle ein weiteres Template einbinden (z.B. Navigation und Inhalt innerhalb eines Haupt-(Layout-)Templates), so musst du an genau dieser Stelle (=Einbindung eines weiteren Templates) eine Funktionalität platzieren können, die es dir ermöglicht, "externe" Inhalte einzufügen und den Aufbau des Sub-Teiles des Baumes damit weiter voran zu treiben.

Ein weiteres Beispiel ist die Beeinflussung von Schwestern- oder Eltern-Elemente des Baumes. Dies ist beispielsweise bei den Formularen eine beliebite Anwendung. Enthält das Formular ein File-Upload-Feld, so macht dieses den Umstand dem Formular bekannt und letzteres wird um das "enctype"-Feld erweitert.

Der Aufbau eines DOM-Baumes ist also nicht straight-foreward, sondern muss so generisch abgefasst sein, dass all diese Anwendungs-Beispiele möglich sind zu implementieren.

Um eine Idee zu bekommen, kannst du dir mal das Timing-Modell des APF-Page-Controller ansehen. Dieser nutzt die Klasse Document (=Interface eines DOM-Knotens) als contract für die Erzeugung und das Management eines DOM-Knoten genutzt. Weitere Information findest du auch im APF-Wiki unter http://wiki.adventure-php-framework....age-Controller.

Ich hoffe das hilft dir, eine Idee zu bekommen, was für den Aufbau und die Pflege eines HMVC-DOM-Baumes notwendig ist.
__________________
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!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline   Mit Zitat antworten
Alt 21.10.2011, 09:39  
Erfahrener Benutzer
 
Registriert seit: 30.07.2008
Beiträge: 1.167
PHP-Kenntnisse:
Fortgeschritten
xm22 sorgt für eine eindrucksvolle Atmosphärexm22 sorgt für eine eindrucksvolle Atmosphärexm22 sorgt für eine eindrucksvolle Atmosphäre
Standard

@litterauspirna: Deine Config sagt nichts über die eigentliche Implementierung aus. Kannst Du ein konkretes Bsp. angeben, wie die XML letztendlich auf die Komponenten abgebildet werden soll? Soll das auch Widget-mäßig sein?

Ich habe das bei mir programmatisch gelöst:
PHP-Code:
ComponentFactory::instance()->assemble(...)->run 
gibt einen String zurück, der dann entsprechend an der Stelle eingebunden werden kann. Z. B. eine Newsbox, ein Loginformular, etc. Beim APF ist das über eine XML-Syntax gelöst. Du hast jetzt halt eine Config gezeigt, aber eben nicht, wie die zur Abbildung der Applikation benutzt wird.
xm22 ist offline   Mit Zitat antworten
Alt 22.10.2011, 12:10  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.657
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

@xm22: wie die Anwendung aussieht ist IMHO doch zweitrangig, sofern du einen Nachteil wie die doppelte Pflege eines Struktur-Baums hast, der zudem noch unflexibel hinsichtlich Änderungen pro Request (z.B. Benutzer eingeloggt oder nicht) ist.
__________________
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!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. 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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] css datei in css datei einbinden xstefxanx HTML, Usability und Barrierefreiheit 10 21.03.2009 20:11
[Erledigt] Datei Upload Prüfung auf wav / mp3 mastertnt PHP Tipps 2009 4 15.02.2009 20:05
Wert in externer Datei speichern Abakay PHP Tipps 2008 6 04.12.2008 18:56
Datei per Buttonklick runterladen... go1denboy PHP Tipps 2008 7 14.06.2008 20:25
Config Datei oder Datenbank snatch-ic PHP Tipps 2008 11 17.03.2008 06:13
Großer Baum -> Große Datei -> Hohe Ladezeit :( PsychoEagle PHP Tipps 2008 7 22.09.2007 12:44
.gz Datei entpacken und mit dem Inhalt weiterarbeiten R4v3r PHP Tipps 2007 8 02.02.2007 14:49
String als Datei speichern Zangelo PHP Tipps 2006 23 25.08.2006 14:13
Datei auf FTP-Server ändern ohne lokal abzuspeichern faux PHP-Fortgeschrittene 11 02.09.2005 11:54
Datei mehrmals öffnen und schließen in einem Skript PHP Tipps 2005-2 14 14.07.2005 18:12
Ordner Struktur auslesen bestimmte datei finden .... silverghost PHP Tipps 2005 3 24.05.2005 13:55
Includete Datei nicht gleich ausgeben Madden PHP-Fortgeschrittene 1 12.05.2005 00:19
xfdf Datei mit PHP an eMail senden Problem: Leere Datei PHP Tipps 2004-2 1 07.12.2004 12:25
[Erledigt] datei editieren PHP Tipps 2004 1 10.09.2004 20:33
(ich schonwieder) Link seite automatisch imported_DJ Nuno PHP Tipps 2004 14 19.08.2004 17:42

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
zend framework 2 hmvc, hmvc externe route

Alle Zeitangaben in WEZ +2. Es ist jetzt 01:11 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