2014-04-09 13 views
9

mam ten URLzarządzanie url w Yii 2

http://example.com/index.php/controller_name/action_name?queryString=123 

ten URL działa poprawnie, ale gdy próbuję użyć kwerendy jak w starej wersji Yii

http://example.com/index.php/controller_name/action_name/queryString/123 

otrzymuję Błąd "nie można rozwiązać żądania".

I „ve już włączyć prettyurl w moim pliku config i następujący adres URL działa

http://example.com/index.php/controller_name/action_name. 

Mój config wygląda następująco:

'urlManager' => [ 
     'class' => 'yii\web\UrlManager', 
     'enablePrettyUrl' => true, 
     'showScriptName' => false, 
     'rules' => [ 
      '<controller:\w+>/<id:\d+>' => '<controller>/view', 
      '<controller:\w+>/<action:\w+>/<id:\d+>' => '<controller>/<action>', 
      '<controller:\w+>/<action:\w+>' => '<controller>/<action>', 
      'module/<module:\w+>/<controller:\w+>/<action:\w+>' => '<module>/<controller>/<action>', 
     ], 
    ], 

Czego mi brakuje?

Odpowiedz

10

Niestety ta funkcja nie migrują do Yii2, nadal można zdefiniować takie zasady ręcznie

'books/view/queryString/<queryString:\w+>' => 'books/view', 

Link on github with this issue

Ponieważ wielu API klienta i OAuth serwery nie działają bez kodowania

Sam Dark answer

+0

Alex ma pan pojęcie, czy to planuje się wdrożyć w przyszłości? –