| | | | |
| | |
| Erfahrener Benutzer Registriert seit: 06.06.2008
Beiträge: 1.631
PHP-Kenntnisse: Anfänger ![]() | 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 |
| |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | ||
| Moderator und Wett-König | Hallo phpdummi, Zitat:
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! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
| |
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ä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 | |

Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.