Startseite / Dokumentation Struktur
Um das System sinnvoll zu nutzen und eigene Anpassungen vorzunehmen ist es wichtig die Arbeitsweise von dbXwebApp zu verstehen.
dbXwebApp arbeitet als Application Controller. Nur dbxWebApp.php kann direkt aufgerufen werden. Alle anderen PHP-Scripte werden vom System bei Bedarf automatisch includiert. Bei dbXwebApp können alle Parameter klassisch mit dbxWebApp.php?parameter=wert¶meter2=wert2 oder Suchmaschinen freundlich mit dbxWebApp.php/parameter/wert/parameter2/wert2 an das Script übergeben werden.
dbXwebApp Struktur und Arbeitsweise vom System
Um das System sinnvoll zu nutzen und eigene Anpassungen vorzunehmen ist es wichtig die Arbeitsweise von dbXwebApp zu verstehen.
dbXwebApp arbeitet als Application Controller. Nur dbxWebApp.php kann direkt aufgerufen werden. Alle anderen PHP-Scripte werden vom System bei Bedarf automatisch includiert. Bei dbXwebApp können alle Parameter klassisch mit dbxWebApp.php?parameter=wert¶meter2=wert2 oder Suchmaschinen freundlich mit dbxWebApp.php/parameter/wert/parameter2/wert2 an das Script übergeben werden.
- dbxWebApp.php
Wenn das System ohne weitere Parameter aufgerufen wird dann wird immer das Standart Design Template /design/default/dbxwebapp.htm "geladen" und der Platzhalter {modul_content} wird (falls vorhanden) mit der Ausgabe vom Modul dbx_home ersetzt.
. - dbxWebApp.php/dbx_modul/dbx_content/cid/301
In diesem Fall wird nicht dbx_home, sondern das angegeben Modul dbx_content includiert und der Platzhalter {modul_content} im Design-Template wird mit der Ausgabe vom Modul dbx_content ersetzt. Mit /cid/301 wird dem Modul dbx_content mitgeteilt, dass es die Content Seite mit der ID 301 ausgeben soll. Falls es ein Design-Template dbx_content.htm gibt wird dieses, statt dbxwebapp.htm, genommen.
. - Zusätzlich zu der Angabe ob ein Modul geladen werden soll gibt es auch noch den Parameter dbx_action mit dem man verschiedene Funktionen ausführen kann. dbxWebApp.php/dbx_action/save/dbx_tab/dbx_content/dbx_where/301 weist das System an einen Datensatz der db-Tabelle dbx_content mit der ID 301 zu speichern.
Aktuell kann man mit dbx_action folgende Anweisungen ausführen:
- login
- logout
- select
- delete
- save
- save_dhtml
- link_mail
.
Ansonsten kommt die Funktionalität und der angezeigte Inhalt von den verwendeten Modulen.
. - Unabhängig vom Modul das aufgerufen wird, kann man das System anweisen ein bestimmtes Design-Template zu nutzen.
dbxWebApp.php/dbx_modul/dbx_content/cid/301/dbx_template/dbx_home
Durch diesen Aufruf wird das Modul dbx_content includiert und das Modul dbx_content gibt an das System den Inhalt der Content-Seite 301 zurück. Durch die zusätzliche Anweisung /dbx_template/dbx_home wird aber das Design-Template dbx_home.htm geladen und in diesem Template wird dann der Platzhalter {modul_content} ersetzt.
. - dbXwebApp verfügt über einen eigenen Interpreter der jedes Template nach Modul- und Funktionsaufrufe auswertet.
Alle Template Anweisungen stehen immer in eckigen Klammern [......]....[/...]
. - Interne aktive Templates (dbx_page) können eigenständig Funktionen ausführen sobald sie verwendet werden.
. - Alle db-Operationen (select,save,delete) laufen grundsätzlich über die DataDictionarys.
.
UID=1 Restzeit=* Sec - dbXwebApp Sprache: en Design: default Vers: 2.1.b (c) 2006-2008 - PCeinfach.de - (Speed=0.13656 Sec Querys=6 Cache=1 )
Suche