2017-02-10 5 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-адресу. Как вы можете видеть на первом, я поставил «FAKE DATA», а на втором я ничего не поставил. Я даже не понимаю, как маршруты могут работать. Как я могу указать путь к пути контроллера в этом случае?Маршруты игнорирования пути к контроллеру

EDIT: на самом деле раздел «правила» игнорируется. Не знаю, почему.

ответ

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 ударит actionFake по UserController. Показать содержимое вашего UserController может быть полезно.

Смежные вопросы