Heim  >  Artikel  >  Backend-Entwicklung  >  Was ist PHP-Routing?

Was ist PHP-Routing?

(*-*)浩
(*-*)浩Original
2019-09-28 11:50:253391Durchsuche

Was ist PHP-Routing?

Was ist der Routing-Mechanismus von PHP? Die dem System entsprechenden Parameter werden aus der URL-Struktur extrahiert. (Empfohlenes Lernen: PHP-Video-Tutorial
)

Zum Beispiel: http://main.test.com/article/1, darunter: /article/1 -> ? _m=Artikel&ID=1. 2. Konvertieren Sie dann die URL mit den entsprechenden Parametern in eine bestimmte Form der URL-Struktur, was der umgekehrte Vorgang des obigen Prozesses ist.

URL-Routing-Methode von PHP

Im Allgemeinen: Pfadinformationen abrufen->Pfadinformationen verarbeiten

URL-Routing-Methode:

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

Die zweite Methode ist durch URL-Rewrite. Der Vorteil davon ist, dass es andere Suffixe abbilden kann, die nicht auf PHP enden. Natürlich kann die erste Methode auch durch implementiert werden rewrite. , aber es ist auch üblich, rewrite rein zu verwenden. Im Allgemeinen müssen Sie die

Rewrite-Regeln von Apache oder Nginx

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

konfigurieren Typ soll übergeben werden Die Pathinfo-Methode, 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 Entspricht /c/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 vonWas ist PHP-Routing?. 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