dbXapp 2.0
RAD, CMS, Module und Runtime-IDE fuer dbXapp
Loading...
Searching...
No Matches
Core-Klassen

Dieses Kapitel erklaert Sinn und typische Verwendung der wichtigsten Systemklassen. Es ist keine vollstaendige API-Referenz; die Detailreferenz erzeugt Doxygen direkt aus dem Source.

dbxApi / dbx()

dbx() ist der zentrale Zugriffspunkt.

Typische Aufgaben:

  • Request- und Modulvariablen lesen.
  • Remember- und Session-Werte setzen.
  • Systemobjekte laden.
  • Include-Objekte laden.
  • Konfiguration lesen/schreiben.
  • Escape- und Hilfsfunktionen nutzen.

Beispiel:

$run1 = dbx()->get_modul_var('dbx_run1', 'list');
$db = dbx()->get_system_obj('dbxDB');
DBX schema administration.

dbxWebApp

dbxWebApp fuehrt den Request durch:

  • Basis-URL bestimmen.
  • Permalink oder Modulroute aufloesen.
  • Design, Sprache, Editmodus bestimmen.
  • Content oder Modul ausgeben.
  • CSS/JS sammeln.
  • Ausgabe finalisieren.

dbxInterpreter

Der Interpreter verarbeitet Marker wie:

[modul=dbxAdmin]dbx_run1=session&dbx_run2=list_session[/modul]

Er laeuft fuer die Webseitenausgabe. Im Template-Editor darf er den bearbeiteten Rohtext nicht ausfuehren.

Siehe auch: dbxInterpreter Leitfaden.

dbxTPL

Template-Engine fuer HTML-Templates, Marker und Template-Slots.

dbxDB

Datenzugriff, DD-Laden, Rechte, Trace, Performance, Backup/Restore/Transfer.

dbxDD

DD-Synchronisation, DD-Modelle, Feld-/Indexstruktur, DB-zu-DD und DD-zu-DB.

dbxForm

Formulare, Panels, Feldaufbau, Validierung, Meldungen, Save-Pipeline.

dbxReport

Listen, Suche, Sortierung, Pagination, Aktionen, Multi-Select, Grid-Modus.

dbxSession

Session-Verwaltung und optionale Session-DB. Normale HTTP-Requests und HTML-AJAX-Requests koennen Sessionzustand am Request-Ende schreiben. Reine JSON-AJAX-Aktionen muessen nicht zwingend Session/Performance schreiben.

dbxMail

Mail-Versand ueber die konfigurierte Mail-Infrastruktur.

dbxValidator

Validierung von Request-, Formular- und Feldwerten.

dbxUpload / dbxDownload

Upload-/Download-Funktionen, Dateipruefung und Bildbearbeitung.

dbxProcess

Status- und Prozessverwaltung fuer laengere Operationen wie Sync, Import, Transfer oder Batch-Aktionen.

dbxView

Hilfen fuer Zielbereiche, View-State und AJAX-Targets.

Grundregel

Kernel-Klassen sind Infrastruktur. Fachmodule sollen sie nutzen, nicht kopieren. Kernel-Aenderungen nur auf ausdrueckliche Anforderung.