Adventure,PHP,Framework,PageController,FrontController,Pattern,Objektorientierung,OO,Software,Design,Wiederverwendbarkeit,UML,Tutorial,Benchmark,ausgezeichnete Performance

Suche:    
Downloads  |  SVN!  |  Roadmap  |  Forum!  |  Bugtracking  |  Gästebuch  |  Backlinks!  |  Referenzen!  |  Sitemap  |  Impressum  
 
Deutsch | English Adventure PHP Framework  Bookmark @ Technorati Bookmark @ del.icio.us Bookmark @ Mr. Wong Bookmark @ Simpy Bookmark @ Google Bookmark @ Digg.com Adventure PHP Framework Seite 036-Links drucken!

Links

Artikel bewerten:
Dieser Artikel wurde noch nicht bewertet. Bewerten Sie diesen Artikel als erstes!
Die generische Generierung von Links bzw. URLs ist so alt wie die Geschichte der dynamischen Web-Applikationen selbst. Die Anforderung an ein derartiges Tool ist entgegen der Komplexität der Implementierung denkbar einfach: URLs auf Basis von bestehenden manipulieren und dadurch neue erstellen zu können. Der Anforderung kommt das Adventure PHP Framework mit der Komponente linkHandler nach. Diese Komponente ermöglicht es eine bestehende URL mit gewünschten Parametern zu manipulieren oder eine neue URL zu generieren.

In vielen Applikationen gibt es den Fall, dass in einem Eintrag ein Link gesetzt werden muss, der für den aktuellen Eintrag ein Ereignis generiert. Im Fall des später aufgezeigten Gästebuchs ist das der Löschen-Button der Gästebuch-Administration. Dabei ist die Basis-URL gleich, es müssen nur einige Parameter geändert werden. Um nicht bei jedem Detail-Eintrag darauf achten zu müssen, welche Parameter die URL aktuell hat und wie die evtl. schon vorhandenen Parameter ausgetauscht werden können reicht ein einfaches
   $EntryID '4711';
   echo 
linkHandler::generateLink(
                                  
$_SERVER['REQUEST_URI'],
                                  array(
                                        
'view' => 'deleteentry',
                                        
'entryid' => $EntryID,
                                        
'action' => ''
                                        
)
                                  ); 
um die neue URL zu generieren. Hierbei wird der Parameter view auf den Wert deleteentry und entryid auf 4711 gesetzt, der Parameter action aus der URL gelöscht, gleichwo die Parameter bisher in der URL standen.

Um das Tool verwenden zu können muss dieses jedoch zunächst per
   import('tools::link','linkHandler'); 
eingebunden werden. Anschließend kann es überall verwendet werden.

Die Generierung von Frontcontroller-URLs übernimmt die Komponente frontcontrollerLinkHandler. Diese wird jedoch unter FrontController näher beschrieben.


Kommentare

Bitte geben Sie Ihren Kommentar hier ein. Füllen Sie alle mit * gekennzeichneten Felder vollständig und korrekt aus. Um zum Artikel zurückzukehren klicken sie bitte hier. Zur Formatierung des Textes können folgende BBCode-ähnliche die Zeichen verwendet werden:
  • [f]..[/f]: fett
  • [k]..[/k]: kursiv
  • [u]..[/u]: unterstrichen
Hinweis: Formatierungszeichen in Name und E-Mail-Adresse werden nicht akzeptiert.

Name:*
E-Mail:*

Kommentar:


Bestätigungscode:*



Powered by WebRing.