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... .
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