2014-04-09 16 views
9

Ben bu URL'yiurl yönetimi 2

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

Ben bir olsun

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

yii

eski sürümündeki gibi queryString kullanmaya çalışıyorum, bu url iyi çalışıyor ancak "İstekte bulunamıyor" hatası.

Ben benim yapılandırma dosyasında prettyurl etkinleştirmek zaten ettik ve aşağıdaki url gibi

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

Benim yapılandırma görünüyor

çalışıyor:

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

ben eksik?

cevap

10

Ne yazık ki bu özellik hala bu tür kurallar nedeniyle birçok müşteri API ve Oauth sunucularının el

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

Link on github with this issue

kodlamak

olmadan çalışmaz tanımlayabilir Yii2 göç etmedi

Sam Dark answer

+0

Alex'in gelecekte hayata geçirilmesi planlanmış mı? –