2014-04-09 18 views
9

Ho questo URLgestione url nella Yii 2

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

Questo URL funziona bene, ma quando sto cercando di utilizzare il queryString come nella vecchia versione di Yii

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

ottengo un Errore "impossibile risolvere la richiesta".

Ho già abilitare prettyurl nel mio file di configurazione e il seguente url sta lavorando

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

mio config assomiglia:

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

Che cosa mi manca?

risposta

10

Purtroppo questa funzione non migrare verso Yii2, si può ancora definire tali regole manualmente

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

Link on github with this issue

A causa di molti server client API e OAuth non funzionano senza codificare

Sam Dark answer

+0

Alex hai qualche idea se è pianificato di essere implementato in futuro? –