Heim >Backend-Entwicklung >PHP-Tutorial >Seltsames Problem mit dem Routing im Framework – Stapelüberlauf

Seltsames Problem mit dem Routing im Framework – Stapelüberlauf

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOriginal
2016-12-01 00:26:011195Durchsuche

Ein einfaches MVC-Framework geschrieben. Das festgelegte Routing ist so einfach wie Modul/Controller/Aktion.
Beim Zugriff kann localhost:86/app/index/index die Ansichtsdatei rendern.


Hier kommt das Problem.

Greifen Sie über eine Route wie app/index/index auf die Seite zu und schreiben Sie einen Sprung in die Seite

Klicken Sie hier, um zur Seite zu springen

Zu diesem Zeitpunkt kann der Browserpfad im Browser zu localhost werden: 86/app/index/demo/index/index.
Aber manchmal kann normal darauf zugegriffen werden und wird zu localhost: 86/demo/index/index.

Ich habe festgestellt, dass die beiden Unterschiede der Unterschied zwischen den Pfaden app/index/index und /app/index/index in href sind. Gibt es eine Möglichkeit, dieses Routing-Problem besser zu lösen?

Der Quellcode des Projekts befindet sich unter https://github.com/zhoujiangy... .

Antwortinhalt:

Ein einfaches MVC-Framework geschrieben. Das festgelegte Routing ist so einfach wie Modul/Controller/Aktion.
Beim Zugriff kann localhost:86/app/index/index die Ansichtsdatei rendern.


Hier kommt das Problem.

Greifen Sie über eine Route wie app/index/index auf die Seite zu und schreiben Sie einen Sprung in die Seite

Klicken Sie hier, um zur Seite zu springen

Zu diesem Zeitpunkt kann der Browserpfad im Browser zu localhost werden: 86/app/index/demo/index/index.
Aber manchmal kann normal darauf zugegriffen werden und wird zu localhost: 86/demo/index/index.

Ich habe festgestellt, dass die beiden Unterschiede der Unterschied zwischen den Pfaden app/index/index und /app/index/index in href sind. Gibt es eine Möglichkeit, dieses Routing-Problem besser zu lösen?

Der Quellcode des Projekts befindet sich unter https://github.com/zhoujiangy... .

Dies ist ein Problem mit dem URL-Pfad und hat nichts mit Ihrem Routing zu tun.

app/index/index ist ein relativer Pfad

/app/index/index ist ein absoluter Pfad

Ähnlich einem Dateisystempfad, wie zum Beispiel:
Wenn der aktuelle Speicherort /a/b/c ist
dann springt
href="foo/bar" zu /a/b/ foo/ bar
href="/foo/bar" springt zu /foo/bar

Dies wird nicht durch Ihr Framework-Routing bestimmt, sondern durch Webstandards

Es gibt einen Unterschied zwischen href = "/xxx/xxx" und href="xxx/xxx". Bitte versuchen Sie es selbst

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