php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2007

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 20.07.2007, 11:48  
Erfahrener Benutzer
 
Benutzerbild von phpdummi
 
Registriert seit: 06.06.2008
Beiträge: 1.631
PHP-Kenntnisse:
Anfänger
phpdummi ist zur Zeit noch ein unbeschriebenes Blatt
Standard Denkanstoss für Site gesucht

Hallo Leute,

folgendes Problem:
Ich möchte mit einem Framework eine mehrsprachige
Seite aufbauen.An sich kein Ding, aber die Planung
von Templates und Controllern will mir nicht so
richtig einfallen.

Folgendes Layout ist vorgesehen:

Große Version

Die FWs arbeiten ja immer nach diesem Schema:
www.example.com/controller/function/id

Ich hatte eigentlich geplant, für die Seite an sich,
das Menü und den Inhalt verschiedene Controller zu
entwickeln. Der Site-Controller generiert die
"Umgebung", also stellt das Basistemplate zur
Verfügung. Das Basistemplate enthält alle nötigen
Tags von <html> bis </html>. Die
verschiedenen Controller für Menü bzw. Content
werden von dem Site-Controller instanziert, bekommen
die nötigen Informationen und fügen ihr HTML zu dem
Basistemplate hinzu.
Ein Aufruf von www.example.com/site/content/id würde
also eine "normale" Seite anzeigen.
Der Site-Controller wird aufgerufen, die content-Funktion
instanziert den Menü-Controller und generiert den Inhalt.
Wie im Grid zu sehen, besitzt diese Seite aber auch
noch eine Applikation, die unabhängig vom Basis-Layout
bzw. Menü arbeitet. Es handelt sich um einen
Online-Katalog. Dieser wird z.b. über folgende URL
aufgerufen: www.example.com/site/catalog/cat_select/id.

Ihr bemerkt sicherlich schon die Komplikationen
dieses Aufrufs. Der Catalog-Controller würde vom
Site-Controller über die Function catalog instanziert
werden. Um diese Sache noch relativ einfach zu
gestalten, läuft die komplette Steuerung des Katalogs
im Applikation-Grid ab (siehe Grafik). Eine Verknüpfung
vom Catalog- und Menü-Controller ist also (zunächst)
nicht geplant. Aber wie programmiere ich nun am besten
den Catalog-Controller? Das normale Schema ist ja gestört.

Ist das überhaupt möglich -ohne den Front-Controller
großartig umzuschreiben? Ich bin für jede Hilfe dankbar,
wie würdet ihr das Problem lösen? Die Sprachunterstützung
ist ebenfalls nicht gewährleistet, es sei denn, jede TLD
(example.de; example.com; ..) würde vom Site-Controller
abgefragt.

MFG,
dummi

EDIT:
Tja, als erster Denkanstoß hätte schon ein Verweis auf die Routing-Funktionalitäten
vieler Frameworks geholfen. Das ZF, das ich wahrscheinlich auch verwenden werde,
bietet hier eine recht übersichtliche Variante, mittels Routing meinen Anforderungen
gerecht zu werden. Über weitere hilfreiche Links würde ich mich auch freuen!
__________________
"Nobody is as smart as everybody" - Kevin Kelly
— The best things in life aren't things
phpdummi ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 21.07.2007, 00:08  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.633
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

Hallo phpdummi,

Zitat:
Ist das überhaupt möglich -ohne den Front-Controller
großartig umzuschreiben? Ich bin für jede Hilfe dankbar,
wie würdet ihr das Problem lösen? Die Sprachunterstützung
ist ebenfalls nicht gewährleistet, es sei denn, jede TLD
(example.de; example.com; ..) würde vom Site-Controller
abgefragt.
Was du benötigst, und was dir hier Kopfzerbrechen bereitet, sind abhängige Frontcontroller-Actions. Du musst in einer Action definieren können, ob diese in der URL erhalten bleiben soll und vor allem bei welcher Action, du welche andere Action als abhängige Action mit einbeziehen möchtest. Klassisches Beispiel ist, dass du in einer Unterseite ("/site/abs") ein Modul eingebunden hast, das weitere Parameter benötigt. In der URL müssen dann bei Bedienung des Moduls einfach beide FrontController-Anweisungen enthalten sein, so dass zum einen der Navigator zur angegebenen Seite springt und zum anderen das Modul seine Model-Informationen bekommt.

Ob das mit dem ZF-Frontcontroller möglich ist kann ich dir im Moment nicht genau beantworten, da ich nach einer Implementierung des Struts-Frameworks vorgehe und mir dort die Möglichkeit mehrere Actions in der URL zu haben ermöglicht habe. Soweit ich das verstanden habe ist der Zend FC jedoch ähnlich aufgebaut, nur dass es dort neben den Actions nochmals eigene Router gibt. Routing in meinem Jargon ist jedoch nur eine weiter Action, die zur Navigation dient.
__________________
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  
Alt 21.07.2007, 12:32  
Erfahrener Benutzer
 
Benutzerbild von phpdummi
 
Registriert seit: 06.06.2008
Beiträge: 1.631
PHP-Kenntnisse:
Anfänger
phpdummi ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Danke schonmal, werde mich heute intensiver damit beschäftigen
__________________
"Nobody is as smart as everybody" - Kevin Kelly
— The best things in life aren't things
phpdummi ist offline  
 


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
Webspace gesucht Diego1978 Beitragsarchiv 3 18.07.2008 17:48
Schrift zu groß? Augen gesucht... Basti Trash 9 17.10.2006 13:18
Partner für neuartige online Projekte gesucht iSi Trash 0 25.03.2006 21:22
site laden, bevor alles angezeigt wird möchtegernchegga HTML, Usability und Barrierefreiheit 2 23.11.2005 18:28
[Erledigt] denkanstoss gesucht PHP-Fortgeschrittene 0 18.09.2005 21:14
pimps mit hirn gesucht Beitragsarchiv 12 20.08.2005 18:42
Redakteure für sehr großes Projekt gesucht Beitragsarchiv 1 19.08.2005 01:57
Warning: filesize(): SAFE MODE Restriction in effect. nicobischof PHP Tipps 2005-2 9 17.08.2005 19:05
PHP Programmierer und Grafiker für größeres Projekt gesucht Beitragsarchiv 9 11.08.2005 22:56
Software / Programmierer gesucht Beitragsarchiv 12 14.04.2005 15:02
site laden in php file PHP Tipps 2005 18 20.01.2005 15:40
Site refresh probleme.... PHP Tipps 2004-2 10 28.12.2004 16:17
SKRIPT GESUCHT - Werbung auf einer site anzeigen Beitragsarchiv 4 29.08.2004 14:07
[Erledigt] site xy speichern und gegf. löschen??!! PHP Tipps 2004 1 03.08.2004 20:23


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:25 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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.