Normalerweise wird auf PHP-Skripts direkt zugegriffen, ähnlich wie bei einem CGI-Skript. Grundsätzlich greifen Sie wie normale Dateien auf das Skript zu. Der Webserver fängt diese Anforderung ab, führt das Skript aus und gibt die Ausgabe anstelle des Dateiinhalts zurück.
Die meisten Python-Frameworks verfügen über eigene Routing-Systeme, in denen Sie etwas definieren.
urls = ( ('^/article/(\d+)$', ArticleController), ('^/user/(.+?)$', UserController) )
..dann würden Sie so etwas zugreifen ..
http://example.com/router.py?uri=article/123
..und es würde über die URL - Mapping definiert werden ausgeführt urls
, und die Anforderung an die entsprechende Klasse schicken ... aber das hat router.py
in allen URLs Teil ist ein bisschen beschissen, so dass Sie verwenden mod_rewrite
umleiten /(.*)
zu /router.py/$1
(entweder über .htaccess
, Apache Konfiguration etc)
Sie können dasselbe mit PHP oder einer anderen Sprache tun - genau so arbeitet CodeIgniter (ein PHP-Framework)
Wenn Sie völlig verrückt sind, Sie könnten nutzen mod_rewrite
und Karte /user/(\d+).py
zu /ViewController.php?id=$1
oder etwas, aber es ist in der Regel kein Sinn, eine gefälschte Erweiterung auf der Seite zum Hinzufügen (es gibt ein paar Ausnahmen, vor allem der Rückwärtskompatibilität und den Zugriff auf Daten in verschiedenen Formaten in einer API)
Sie können den "PHP-Weg" auch mit Python ausführen. Wenn Sie jede Seite als separates CGI-Skript schreiben, verwenden nur die meisten Python-Frameworks die oben beschriebene MVC-Konfiguration (oder MVC-ähnliche Anordnung).