2014-04-09 4 views
9

Ich habe diese URLurl Management in Yü 2

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

Diese URL funktioniert gut, aber wenn ich das querystring wie in der alten Version von Yü zu verwenden, versuchen

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

ich eine bekommen "Anfrage kann nicht gelöst werden" Fehler.

Ich habe bereits prettyurl in meiner Konfigurationsdatei aktivieren und die folgende URL

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

Meine Config sieht arbeitet wie:

'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>', 
     ], 
    ], 

Was bin ich?

Antwort

10

Leider ist dieses Feature migrierte nicht zu Yii2, können Sie diese Regeln definieren manuell

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

Link on github with this issue

Aufgrund vieler Client-API und OAuth-Server funktionieren nicht ohne kodieren

Sam Dark answer

+0

Alex hast du eine Idee, ob dies in Zukunft geplant ist? –