2017-04-07 24 views
0

我urlManager像這樣web.phpYii2類的Yii /網絡/ UrlManager導致錯誤

 'urlManager' => 
    [ 
     //'class' => 'yii/web/UrlManager', 
     'enablePrettyUrl' => true, 
     'showScriptName' => false, 
     'enableStrictParsing' => false, 
     'rules' => 
     [ 
      '<controller:\w+>/<id:\d+>' => '<controller>/view', 
      '<controller:\w+>/<action:\w+>/<id:\d+>' => '<controller>/<action>', 
      '<controller:\w+>/<action:\w+>' => '<controller>/<action>', 
     ], 
    ], 

我只是想知道,爲什麼如果我去掉 '類'=> '警予/網絡/ UrlManager',當我運行我的網站時會導致錯誤。

非常感謝你

+0

它專門引起什麼錯誤? –

回答

1

UrlManager路徑是錯誤的。爲什麼因爲這應該像命名空間。

yii/web/UrlManager 

而不是這個,試試這個。

yii\web\UrlManager 

注意: - 它的反斜槓不是正斜槓。

+0

是的,它是正確的。 –

3

Class路徑從

網址經理

是不正確的。 Yii使用名稱空間並使用名稱空間始終使用反斜槓\而不是正斜槓/。所以,你的代碼應該在以下格式:

'class' => 'yii\web\urlManager', 

而不是

'class' => 'yii/web/UrlManager',