|
dbxapp 4.5.3
Technische API-Referenz der dbxapp-Plattform
|
Bereitet Request, Routing, Design und Ausgabe des dbxapp-Frontcontrollers vor. Mehr ...
Öffentliche Methoden | |
| resolve_base_url (string $uri) | |
| Ermittelt die Basis-URL des Servers und gibt sie zurück. | |
| create_new_cfg ($modul='dbx') | |
| Erstellt eine minimale Default-Konfiguration für ein Modul. | |
| check_uri () | |
| Zerlegt REQUEST_URI in Pfad und Query-Parameter. | |
| parse_route_url ($url) | |
| Parst Permalink- und Standard-URLs in Pfad + Query-Parameter. | |
| build_route_url ($permalink, $params=array(), $fragment='') | |
| Baut eine kanonische Route-URL aus Permalink, Query-Parametern und Fragment. | |
| append_route_params ($url, $params=array()) | |
| Hängt Parameter an eine vorhandene Route-URL an. | |
| route_param_prefix ($url) | |
| Prefix für Template-Links wie {self}dbx_design=desktop. | |
| get_request_route_string ($base_uri='') | |
| Liefert den Routen-Teil des aktuellen Requests (Permalink + Query). | |
| strip_unwanted_route_params ($params, $unwanted='') | |
| Entfernt unerwünschte Parameter aus einem Param-Array. | |
| get_self_url ($permalink, $unwanted) | |
| Baut die aktuelle Self-URL ohne unerwünschte DBX-Steuerparameter. | |
| memory_switch_params () | |
| Liefert die Remember-/Memory-Schalter, die nicht in Permalinks hängen dürfen. | |
| normalize_self_url ($url) | |
| Bereinigt eine Self-/Menu-URL von Memory-Schaltern in Pfad und Query. | |
| peel_glued_params_from_path ($path, &$params=array()) | |
| Entfernt angeklebte Query-Parameter aus einem Permalink-Pfad. | |
| normalize_route_params ($params) | |
| Normalisiert Query-Parameter auf string-Werte. | |
| get_base_uri () | |
| Liefert das Basisverzeichnis des Entry Points als URI. | |
| get_permalink ($uri) | |
| Ermittelt den Permalink-Anteil hinter der Basis-URI. | |
| set_request_uri_to_get () | |
| Spiegelt Query-Parameter aus REQUEST_URI nach $_GET. | |
| check_request () | |
| Normalisiert den aktuellen HTTP-Request für den Kernel. | |
| get_is_resorce ($ext) | |
| Prüft, ob eine Dateiendung als direkt auslieferbare Ressource gilt. | |
| check_config () | |
| Stellt die zentrale dbx-Konfiguration sicher. | |
| check_missing () | |
| Behandelt fehlende statische Ressourcen. | |
| check_remember () | |
| Übernimmt persistente UI-/Systemwerte aus Remember in den Request. | |
| get_session_rec ($fld, $default='') | |
| design_load ($modul_content) | |
| add_editor_files_data ($content) | |
| run () | |
Bereitet Request, Routing, Design und Ausgabe des dbxapp-Frontcontrollers vor.
Die Klasse ist kein Router im SPA-Sinn. Sie normalisiert den klassischen PHP-Request für den Single Entry Point index.php:
Beispiel aus dem Frontcontroller-Kontext:
| dbxWebApp::add_editor_files_data | ( | $content | ) |
Benutzt $json.
| dbxWebApp::append_route_params | ( | $url, | |
| $params = array() ) |
Hängt Parameter an eine vorhandene Route-URL an.
Vorhandene Query-Parameter bleiben erhalten und werden mit den neuen Werten überschrieben, wenn derselbe Key erneut gesetzt wird.
Beispiel:
Ergebnis: kontakt?dbx_lng=de&dbx_edit=1
| string | $url | Vorhandene Route-URL. |
| array | $params | Zusätzliche Query-Parameter. |
Benutzt $params, $route, build_route_url() und parse_route_url().
| dbxWebApp::build_route_url | ( | $permalink, | |
| $params = array(), | |||
| $fragment = '' ) |
Baut eine kanonische Route-URL aus Permalink, Query-Parametern und Fragment.
Beispiel:
Ergebnis: kontakt?dbx_lng=de#form
| string | $permalink | Relativer Permalink ohne führenden Slash. |
| array | $params | Query-Parameter als Key/Value-Array. |
| string | $fragment | Optionales Fragment inklusive #. |
Benutzt $params und normalize_route_params().
Wird benutzt von append_route_params(), get_self_url(), normalize_self_url() und route_param_prefix().
| dbxWebApp::check_config | ( | ) |
| dbxWebApp::check_missing | ( | ) |
Behandelt fehlende statische Ressourcen.
Existiert die Ressource doch im Projektpfad, wird sie direkt ausgeliefert. Andernfalls wird der Fehlzugriff in dbxMissing gezählt.
| dbxWebApp::check_remember | ( | ) |
| dbxWebApp::check_request | ( | ) |
Normalisiert den aktuellen HTTP-Request für den Kernel.
Diese Methode ist einer der ersten Frontcontroller-Schritte. Sie liest JSON-Body, klassische GET/POST-Parameter, DBX-Ajax-Hilfsfelder und Permalink-Kontext ein und schreibt daraus die zentralen Systemvariablen: dbx_permalink, dbx_self_url, dbx_base_url, dbx_base_uri, dbx_window, dbx_ajax und dbx_go.
Beispiel:
Benutzt $route, get_base_uri(), get_permalink(), get_request_route_string(), get_self_url(), parse_route_url() und resolve_base_url().
| dbxWebApp::check_uri | ( | ) |
Zerlegt REQUEST_URI in Pfad und Query-Parameter.
Benutzt $_SERVER.
| dbxWebApp::create_new_cfg | ( | $modul = 'dbx' | ) |
Erstellt eine minimale Default-Konfiguration für ein Modul.
| string | $modul | Modulname. |
Benutzt $config.
Wird benutzt von check_config().
| dbxWebApp::get_base_uri | ( | ) |
Liefert das Basisverzeichnis des Entry Points als URI.
Benutzt $_SERVER.
Wird benutzt von check_request(), get_request_route_string(), get_self_url() und set_request_uri_to_get().
| dbxWebApp::get_is_resorce | ( | $ext | ) |
Prüft, ob eine Dateiendung als direkt auslieferbare Ressource gilt.
| string | $ext | Dateiendung ohne Punkt. |
| dbxWebApp::get_permalink | ( | $uri | ) |
Ermittelt den Permalink-Anteil hinter der Basis-URI.
| string | $uri | Basis-URI. |
Benutzt $route, get_request_route_string() und parse_route_url().
Wird benutzt von check_request().
| dbxWebApp::get_request_route_string | ( | $base_uri = '' | ) |
Liefert den Routen-Teil des aktuellen Requests (Permalink + Query).
| string | $base_uri | Optionaler Basis-URI der Installation |
Benutzt $_SERVER, $route und get_base_uri().
Wird benutzt von check_request(), get_permalink(), get_self_url() und set_request_uri_to_get().
| dbxWebApp::get_self_url | ( | $permalink, | |
| $unwanted ) |
Baut die aktuelle Self-URL ohne unerwünschte DBX-Steuerparameter.
| string | $permalink | Aktueller Permalink/Pfad. |
| string | $unwanted | Kommagetrennte Zusatzparameter, die entfernt werden. |
Benutzt $params, $route, build_route_url(), get_base_uri(), get_request_route_string(), parse_route_url() und strip_unwanted_route_params().
Wird benutzt von check_request().
| dbxWebApp::get_session_rec | ( | $fld, | |
| $default = '' ) |
| dbxWebApp::memory_switch_params | ( | ) |
Liefert die Remember-/Memory-Schalter, die nicht in Permalinks hängen dürfen.
Wird benutzt von strip_unwanted_route_params().
| dbxWebApp::normalize_route_params | ( | $params | ) |
Normalisiert Query-Parameter auf string-Werte.
| array | $params | Unnormalisierte Query-Parameter. |
Benutzt $params.
Wird benutzt von build_route_url() und parse_route_url().
| dbxWebApp::normalize_self_url | ( | $url | ) |
Bereinigt eine Self-/Menu-URL von Memory-Schaltern in Pfad und Query.
| string | $url |
Benutzt $route, build_route_url(), parse_route_url() und strip_unwanted_route_params().
| dbxWebApp::parse_route_url | ( | $url | ) |
Parst Permalink- und Standard-URLs in Pfad + Query-Parameter.
Unterstuetzt:
| string | $url |
Benutzt $params, normalize_route_params() und peel_glued_params_from_path().
Wird benutzt von append_route_params(), check_request(), get_permalink(), get_self_url(), normalize_self_url(), route_param_prefix() und set_request_uri_to_get().
| dbxWebApp::peel_glued_params_from_path | ( | $path, | |
| & | $params = array() ) |
Entfernt angeklebte Query-Parameter aus einem Permalink-Pfad.
| string | $path | Permalink-Pfad, der angeklebte Parameter enthalten kann. |
| array | $params | Zielarray, in das gefundene Parameter geschrieben werden. |
Benutzt $params.
Wird benutzt von parse_route_url().
| dbxWebApp::resolve_base_url | ( | string | $uri | ) |
Ermittelt die Basis-URL des Servers und gibt sie zurück.
Diese Funktion bestimmt das Protokoll, die Host-Adresse und den Port, um eine vollständige URL zu generieren. Falls der Port 4221 ist, wird die Basis-URL aus einer Konfigurationsdatei gelesen.
Die URL wird für Performance-Zwecke zwischengespeichert und kann über dbx_get_Remember aus dem Cache abgerufen werden.
Bewusst nicht get_base_url() genannt: dbx()->get_base_url() (dbxApi.php) ist die weitverbreitete, argumentlose Fassaden-Methode, die nur den bereits berechneten Systemvar-Wert liest. Diese Methode hier berechnet ihn erst (und wird intern von dbx()->get_base_url() befüllt) — gleicher Name auf zwei Klassen hätte zu Verwechslungen geführt.
| string | $uri | Der URI, der an die Basis-URL angehängt wird. |
Benutzt $_SERVER.
Wird benutzt von check_request().
| dbxWebApp::route_param_prefix | ( | $url | ) |
Prefix für Template-Links wie {self}dbx_design=desktop.
| string | $url |
Benutzt $route, build_route_url() und parse_route_url().
| dbxWebApp::set_request_uri_to_get | ( | ) |
Spiegelt Query-Parameter aus REQUEST_URI nach $_GET.
Sinnvoll für Permalink-/Rewrite-Situationen, in denen PHP die Parameter nicht bereits normal in $_GET bereitstellt.
Benutzt $route, get_base_uri(), get_request_route_string() und parse_route_url().
| dbxWebApp::strip_unwanted_route_params | ( | $params, | |
| $unwanted = '' ) |
Entfernt unerwünschte Parameter aus einem Param-Array.
| array | $params | Query-Parameter als Key/Value-Array. |
| string | $unwanted | Kommagetrennte Zusatzparameter, die entfernt werden. |
Benutzt $params und memory_switch_params().
Wird benutzt von get_self_url() und normalize_self_url().