Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-Routing-Prinzip

PHP-Routing-Prinzip

(*-*)浩
(*-*)浩Original
2019-09-03 14:20:533952Durchsuche

PHP-Routing-Prinzip

Was ist der Routing-Mechanismus von PHP (empfohlenes Lernen: PHP-Video-Tutorial)

1. Der Routing-Mechanismus besteht darin, die entsprechenden Parameter des Systems aus einer bestimmten Form der URL-Struktur zu extrahieren.

Zum Beispiel:

http://main.wopop.com/article/1  其中:/article/1  -> ?_m=article&id=1。<br/>

2, Dann konvertieren Sie die URL mit den entsprechenden Parametern in eine bestimmte Form der URL-Struktur, was der umgekehrte Vorgang des oben genannten Prozesses ist.

PHPs URL-Routing-Methode

Im Allgemeinen ist es: Pfadinformationen abrufen->Pfadinformationen verarbeiten

URL-Routing-Methode:

Die erste Methode ist die Zuordnung über URL-Parameter, normalerweise zwei Parameter, die die Controller-Klasse und -Methode darstellen, z. B. index.php?c=index&m=index. Es ist die Indexmethode von Index-Controller.

Die zweite Methode ist das Umschreiben von URLs. Der Vorteil besteht darin, dass andere Suffixe abgebildet werden können, die nicht auf PHP enden. Natürlich kann die erste Methode auch durch Umschreiben erreicht werden Verwenden von Rewrite. Es ist auch relativ üblich, die Rewrite-Regeln von Apache oder Nginx zu konfigurieren.

<IfModule mod_rewrite.c>  <br/>    RewriteEngine On  <br/>    RewriteBase /  <br/>    RewriteRule ^index\.php$ - [L]  <br/>    RewriteCond %{REQUEST_FILENAME} !-f  <br/>    RewriteCond %{REQUEST_FILENAME} !-d  <br/>    RewriteRule . /index.php [L]  <br/></IfModule><br/>

Die sogenannte Pathinfo ist eine URL, die so aussieht. xxx.com/index.php/c/index/aa/cc, wenn Apache diese URL verarbeitet, gibt es den Teil nach index.php in die Umgebungsvariable $_SERVER['PATH_INFO'] ein, die gleich /c/ ist. index/ aa/cc.

Dann kann unser Router diese Zeichenfolge analysieren, indem er sie analysiert. Wo die folgenden Teile in die Parameter eingefügt werden, variiert je nach Framework.

Das obige ist der detaillierte Inhalt vonPHP-Routing-Prinzip. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn