2017-02-10 91 views
0
'urlManager' => [ 
      'enablePrettyUrl' => true, 
      'showScriptName' => false, 
      'rules'   => [ 
       [ 
        'class' => 'yii\web\GroupUrlRule', 
        'prefix' => 'user', 
        'rules' => [ 
         # Url Path   # Path to controller 
         'registration/'  => 'FAKE DATA', 
         'password-recovery/', 
        ], 
       ] 

      ], 

看來我的路由'註冊/'和'密碼恢復/'不是由控制器的路徑決定的,而是隻通過url路徑。正如你在第一次看到'假數據'時看到的那樣,而在第二次我沒有放任何東西。 我甚至不理解路線如何工作。 在這種情況下,我如何指定控制器路徑的路徑?忽略路徑到控制器的路由

編輯:實際上,整個'規則'部分被忽略。不知道爲什麼。

回答

0

Afaik,GroupUrlRule僅用於簡化在其模式和路由中共享相同前綴的規則。如果你有這些規則,

[ 
    'class' => 'yii\web\GroupUrlRule', 
    'prefix' => 'user', 
    'rules' => [ 
     # Url Path   # Path to controller 
     'registration/'  => 'fake', //there should be actionFake on UserController 
     'password-recovery/' => '', 
    ], 
] 

URL user/registration將命中UserControlleractionFake。顯示您的UserController的內容可能會很有用。