====== Slim Micro-Framework für PHP ====== ===== Installation ===== Die Installation von Slim ist durch den Abhängigkeits-Manager für PHP [[https://getcomposer.org/download/|Composer]] wie folgt möglich: composer require slim/slim ===== Notwendige Anpassung der .htaccess für die Nutzung des Routings ===== RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.php [QSA,L] ===== Beispiel: URL mit Parameterübergabe ===== **URL: http://slim.localhost/details/Eurojackpot/25** get( "/details/:game/:id", function( $game, $id ) { echo "Es wurde das Spiel " . $game . " und die id " . $id . " übergeben."; } ); $app->run(); **Ergebnis: Es wurde das Spiel Eurojackpot und die id 25 übergeben.** ---- ===== Beispiel: Route zum Löschen eines Datensatzes ===== Da die aktuellen Internet-Browser bisher lediglich die Methoden "GET" und "POST unterstützen kann die Methode für Slim mit einem hidden-input-field überschrieben werden. Für die Nutzung der Methoden "GET" und "POST" ist das hidden-input-field nicht notwendig. get( "/details", function () { echo "
"; echo " "; echo " "; echo " "; echo "
"; } ); $app->delete( "/result", function() { echo "Lösche ID ", $_POST['id']; } ); $app->run();
---- ===== HTTP-Anfragemethoden ===== Das Anwendungsbeispiel bezieht sich für die Nutzung für eine Datenbank-Applikation. ^ Methode ^ Anwendungsbeispiel ^ | GET | Ausgabe einer Webseite an den Browser | | POST | Anlegen eines neuen Datensatzes in einer Tabelle | | PATCH | Ändern eines bestehenden Datensatzes | | DELETE | Löschen eines Datensatzes |