2017-02-10 60 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的内容可能会很有用。