Benutzer-Werkzeuge

Webseiten-Werkzeuge


php:slim

Slim Micro-Framework für PHP

Installation

Die Installation von Slim ist durch den Abhängigkeits-Manager für PHP 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

<?PHP
 
require "vendor/autoload.php";
$app = new\Slim\Slim;
 
$app->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.

<?PHP
 
require "vendor/autoload.php";
$app = new\Slim\Slim;
 
$app->get( "/details", function () {
 
    echo "<form action='result' method = 'post'>";
    echo "    <input type='text' name='id' />";
    echo "    <input type='hidden' name='_METHOD' value='DELETE' />";
    echo "    <input type='submit' value='delete' />";
    echo "</form>";
} );
 
$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
php/slim.txt · Zuletzt geändert: 2015/12/19 00:00 (Externe Bearbeitung)