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

Seltsames Problem mit dem Routing im Framework – Stapelüberlauf

WBOY
Freigeben: 2023-03-01 19:52:01
Original
1149 Leute haben es durchsucht

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

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage