2016-02-04 66 views
0

我在Yii2基本模板中創建了一個REST API。對於這個REST API,我改變了web.php。這是我補充說的:Yii2基本模板網頁/索引的UrlManager規則

'urlManager' => [ 
     'enablePrettyUrl' => true, 
     'enableStrictParsing' => true, 
     'showScriptName' => false, 
     'rules' => [ 
      //basic/web 
      //basic/web/users 
      ['class' => 'yii\rest\UrlRule', 'controller' => ['user', 'car']], 
      //basic/web/countries 
      //Id is een string, vandaar de tokens 
      ['class' => 'yii\rest\UrlRule', 'controller' => 'country', 'tokens' => ['{id}' => '<id:\\w+>']], 
     ], 
    ], 

這工作正常。但現在我無法再訪問網絡文件夾中的索引頁面。我需要添加什麼規則才能從Web文件夾再次訪問頁面?

回答

1

試試這個,

'rules' => [ 
      '<controller:\w+>/<id:\d+>' => '<controller>/view', 
      '<controller:\w+>/<action:\w+>/<id:\d+>' => '<controller>/<action>', 
      '<controller:\w+>/<action:\w+>' => '<controller>/<action>', 
     ['class' => 'yii\rest\UrlRule', 'controller' => ['user', 'car']], 
     //basic/web/countries 
     //Id is een string, vandaar de tokens 
     ['class' => 'yii\rest\UrlRule', 'controller' => 'country', 'tokens' => ['{id}' => '<id:\\w+>']], 
] 
+0

非常感謝。我已經嘗試過這樣的事情,但由於某種原因,現在它的作品:) –

+0

它給了我一個新問題。我不能只用API獲得1值。例如:web/users給所有用戶。但網絡/用戶/ 1給出了一個404錯誤頁面 –

+0

'/'=>'/',這個規則是id不再工作的原因 –