2015-05-11 59 views
0

傳遞參數的動作我已經添加在URL經理在yii2

'rules' => array(
      'blog/<id:\d+>' => 'blog/index', 
      '<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>', 
      '<controller:\w+>/<id:\d+>' => '<controller>/view', 
      '<controller:\w+>/<action:\w+>' => '<controller>/<action>', 
     ) 

這一規則,當我請求的URL mysite.com/blog/index/1沒有錯誤博客控制器的作用指數被調用。但是,當我請求mysite.com/blog時,它顯示了一個錯誤頁面,但我仍然希望它調用博客控制器的操作索引。

+0

我不明白,你能提供更多的細節? – arogachev

+0

@NishantSolanki我是yii2的新手。因此,無法理解網址和參數 – Ankita

+0

@arogachev我編輯過問題 – Ankita

回答

0

博客/ 博客/指數 博客/索引/ 1 所有上述要求,將會被重定向到索引頁面,因爲它的默認行爲。

但Blog/1會爲名爲「1」的動作創建一個請求。

+0

這不是問題的答案,你應該把它放在評論區...請看看這個http://stackoverflow.com/tour –

0

請嘗試以下配置,爲您url manager,嘗試設置'urlSuffix' => '/',讓我知道

'urlManager' => array(
     'cacheID' => false, 
     'caseSensitive' => true, 
     'showScriptName' => false, 
     'urlFormat' => 'path', 
     'urlSuffix' => '/', 
     'useStrictParsing' => true, 
     'rules' => array(
       'blog/<id:\d+>' => 'blog/index', 
       '<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>', 
       '<controller:\w+>/<id:\d+>' => '<controller>/view', 
       '<controller:\w+>/<action:\w+>' => '<controller>/<action>', 
      ) 
) 
+0

我已經用'Yii :: $ app-> getRequest解決了它() - > getQueryParam()' – Ankita