2016-08-05 21 views
2

Ich habe eine Route zu einer Aktion, die eine PDF-Datei zurückgibt. Jetzt wäre es in Ordnung, wenn die URL die Dateierweiterung .pdf enthalten würde. Wenn der letzte Teil meiner Route kein Segment ist, sollte es funktionieren, aber nicht in meinem Fall.ZF2-Segment Route mit Dateierweiterung

Works

'my_route' => [ 
    'type' => 'segment', 
    'may_terminate' => true, 
    'options' => [ 
     'route' => '/my-file.pdf', 
     'defaults' => [ 
      'action' => 'file' 
     ] 
    ] 
], 

Funktioniert nicht

'my_route' => [ 
    'type' => 'segment', 
    'may_terminate' => true, 
    'options' => [ 
     'route' => '/my-file/:year.pdf', 
     'constraints' => [ 
      'year' => '\d{4}' 
     ], 
     'defaults' => [ 
      'action' => 'file', 
      'year' => date('Y') 
     ] 
    ] 
], 
+0

Unter Umständen müssen Sie für diese eine Regex Route verwenden. –

Antwort

0

Sie können es auf diese einstellen:

'route' => '/my-file/:year:.pdf', 

Beachten Sie die zusätzliche : nach dem Parameter