Ich habe eine schlanke Anwendung, die in einem Domänen -Unterverzeichnis veröffentlicht wurde ((
Code: Select all
https://example.org/myapp/
Code: Select all
$app->get('/home', HomeAction::class)->setName('home-page');
Hinweis: Ich habe den Artikel von Akrabat gelesen, in dem ich vorschlägt, Rewritebase zu verwenden, aber das passt nicht zu meinem Gebrauch. Dies verhindert, dass die Webserver-Konfiguration agnostisch des Ingress-Path (auch bekannt als Basepath) ist. Die App sollte mit relativer URL funktionieren). < /p>
Code: Select all
ingress:
className: nginx
annotations:
# rewrite to /path (without /basepath) to make webserver agnostic
nginx.ingress.kubernetes.io/rewrite-target: /$2
hosts:
- host: "example.com"
paths:
- /myapp(/|$)(.*)
- /()(.*)
Code: Select all
echo $this->route->getRouteParser()->relativeUrlFor('home-page');
Code: Select all
urlFor
Aber Diese Referenzen sind falsch, wenn die App bei einem Subdirectory/Subpath (z. /> Beispiel
Die Seite/MyApp/um sollte ein href = "home" anstelle href = "/home" generieren, weil:
[*]
Code: Select all
home
Code: Select all
/home
tl; dr
slims relativen ()