Ich habe eine Route, die :lang
hier eine Sprache gibt (Zend Framework 3):Navigation nicht Variablenwert mit Route
'contact' => [
'type' => Segment::class,
'options' => [
'route' => '/:lang/hello',
'defaults' => [
'controller' => Controller\IndexController::class,
'action' => 'contact',
'lang' => 'en'
]
],
],
, wenn ich auf die Webseite gehen http://localhost/pp/public/it/hello
speichert sie die it
Wert in die lang segment
.
Das Problem ist auf meiner Navigation sagt es für die anderen Bereiche wie gezeigt:
http://localhost/pp/public/en/services
http://localhost/pp/public/it/services
Gibt es einen Grund, warum die Zend\Navigation
nicht ist Verwenden des Werts it
anstelle des Standardwerts en
für den Parameter lang der Routenassembly
Wenn der Parameter nicht mit Hilfe des URL-Helfers wie folgt übergeben wird: ''lang' => 'it'' es wird auf den Standardwert zurückgesetzt, anstatt den aktuellen Wert in Ihrer URL zu überprüfen. –
@SvenBuis Ich würde sagen, dass dein Kommentar eher als Antwort gepostet werden sollte ... – Wilt