Nach dem ZF2 Handbuch sollte ich in der Lage sein, nicht-alphanumerische Zeichen verwenden Segmente in einer Route zu trennen:ZF2 - Routing, nicht alphanumerische Zeichen in einem Segment
Ich habe eine der folgende Route:
'may_terminate' => true,
'child_routes' => [
'image' => [
'type' => 'segment',
'options' => [
'route' => '/image/:id-:width-:height-:slug-:ext',
'defaults' => [
'controller' => ImageController::class,
'action' => 'image'
]
],
],
],
meiner Ansicht nach so etwas wie dies würde gelten:
/image/1-100-100-my_image.png
Das Problem, das ich bin vor, ist dies:
Wenn ich so meine Strecke aufgestellt:
'route' => '/image/:id-:width-:height-:slug-:ext',
ich die folgende Fehlermeldung erhalten:
The requested URL could not be matched by routing. No Exception available
Wenn ich meinen Router aktualisieren, um:
'route' => '/image/:id/:width/:height/:slug/:ext',
Es funktioniert wie erwartet.
Ich verwende PHP7 mit ZF2 Version ~ 2.3
Während ich verwenden kann:/als Trennzeichen, offenbar ein Minuszeichen mehr Sinn macht. Was könnte das Problem sein?
Ich bin mir sicher, dass dies funktioniert, hatte einige interessante Probleme mit dem Skelett-Übersetzer nicht mögen die geschweiften Klammern. Dies wurde schließlich mit dieser Notation gelöst: 'route' => 'image /: id [-]: width [-]: height [-]: slug [.]: Ext', – HappyCoder