Parsen, dies durch getan wird die Verwendung von .htaccess
überschreibt (Apache mod_rewrite):
- Sie verwenden
.htaccess
umschreibt, um jede Abfrage, die keine statische Datei ist, an Ihren Haupteingangspunkt zu leiten, z. B. index.php
, vorausgesetzt, Sie verwenden PHP als serverseitige Sprache.
- Sie analysieren dann den URI innerhalb von
index.php
und stellen einige Routen in Ihrer Anwendung her.
Schnell Beispiel:
.htaccess
Datei:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
index.php
Datei:
$uri = $_SERVER['REQUEST_URI'];
$parts = explode('/', $uri);
// assuming you want /controller/action/* mapping
$controller = 'index'; // default
$action = 'index'; // default
if (isset($parts[0])) $controller = $parts[0];
if (isset($parts[1])) $action = $parts[1];
// now, you'd try to establish some logic to test wether this controller/action
// actually exists, and load it. I'll leave this up to you.
Dies ist natürlich nur ein schnelles und grobes Beispiel, aber sollte geben Sie eine Vorstellung davon, wie dies zu tun ist.
Sie können [Symfony2] (http://symfony.com) überprüfen, und es ist Mikroversion, [Silex] (http://silex.sensiolabs.org/). Es ist ein entkoppeltes PHP-Framework und Sie können nur die benötigten Komponenten verwenden. Der Schöpfer von Symfony hat [eine Reihe von Blog-Posts] (http://fabien.potencier.org/article/50/create-your-own-framework-on-top-of-the-symfony2-component-part-1) Erklären, wie ein Framework mit Symfony-Komponenten erstellt wird. : –