Lassen Sie meine Anwendung auf localhost laufen, der Pfad ist: localhost/silex/web/index.php
, definierte Routen wie im unten stehenden Code, ich würde erwarten, dass localhost/silex/web/index.php/redirect
mich zu localhost/silex/web/index.php/foo
weiterleitet und anzeigt ' foo '. Stattdessen leitet es mich zu localhost/foo
weiter.
Ich bin neu bei Silex und vielleicht habe ich alles falsch verstanden. Könnte jemand erklären, wo das Problem liegt? Ist es korrektes Verhalten und sollte es für absolute Pfade umleiten? Danke.
%Vor%Bei internen Weiterleitungen, die die angeforderte URL nicht ändern, können Sie auch eine Unteranfrage verwenden:
%Vor%Siehe auch Erstellen von Unteranforderungen .
Bis zu "silex/silex": ">= 2.0"
können Sie mit einem nativen Merkmal eine URL basierend auf dem Routennamen erstellen.
Sie können ersetzen:
%Vor%Von:
%Vor%Verwenden Sie es dann zum Umleiten:
%Vor%Eine weitere Möglichkeit besteht darin, ein benutzerdefiniertes Merkmal zu erstellen, um direkt mit einem Routennamen umzuleiten:
%Vor%Fügen Sie Ihrer Anwendungsdefinition das Merkmal hinzu:
%Vor%Dann benutze es wo immer du es brauchst:
%Vor%