diff --git a/init.php b/init.php index 5140027..ca8abbe 100644 --- a/init.php +++ b/init.php @@ -930,6 +930,22 @@ class AuthController extends Controller { } PHP; +$files['WEBROOT/src/MVC/Controller/DocsController.php'] = <<<'PHP' +render('docs', [ + 'title' => '📚 System-Dokumentation' + ]); + } +} +PHP; + $files['WEBROOT/src/MVC/Controller/TestController.php'] = <<<'PHP' Dashboard
Willkommen in de $files['WEBROOT/src/MVC/View/test1.php'] = "
= \$msg ?>
"; $files['WEBROOT/src/MVC/View/test2.php'] = "Dieses Framework basiert auf dem Model-View-Controller (MVC) Entwurfsmuster und nutzt einen Front Controller (index.php). Alle Anfragen werden zentral verarbeitet, was globale Middleware (wie Authentifizierung) und ein einheitliches Layout ermöglicht.
+service Parameter in der URL.render() für Views und json() für API-Responses.databaseMethods.php in ein objektorientiertes Interface.dev und live Umgebungen.MVC\ Namespace.APIs liegen im Verzeichnis WEBROOT/api/v1/. Sie nutzen die ApiController-Klasse.
+// Beispiel: WEBROOT/api/v1/get.php +use MVC\Classes\Api; +use MVC\Controller\ApiController; + +Api::jsonResponse((new ApiController())->get()); ++
Das Framework nutzt mysqli mit Prepared Statements für maximale Sicherheit.
DatabaseShow($table, $columns, $where, ...$values)DatabaseInsert($table, $columns, ...$values)DatabaseUpdate($table, $set, $where, ...$values)DatabaseDelete($table, $where, ...$values)method(), queryParams(), headers().ip(), userAgent(), country().set(), read(), Delete() von Cookies.php create_module.php [Name] - Erstellt Controller & View.
php create_model.php [Tabelle] [Spalten] - Erstellt ein Model.
Naming: Controller immer mit Controller-Suffix. Models im Singular.
Security: Nutze ['auth'] Middleware konsequent für alle internen Seiten.