2016-09-27 2 views
1

Это как мой менеджер URL выглядит следующим образом:Yii2 API остальные правила перезаписи

'urlManager' => [ 
    'enablePrettyUrl'  => true, 
    'enableStrictParsing' => true, 
    'showScriptName'  => false, 
    'rules' => [ 
     [ 
      'class'   => 'yii\rest\UrlRule', 
      'pluralize'  => false, 
      'controller' => 'v1/user', 
      'extraPatterns' => [ 
       'GET account' => 'account', 
      ], 
     ] 
    ], 
] 

Для того, чтобы сделать этот вызов, я могу получить доступ к этой ссылке:

localhost/project/api/web/v1/user/account

Что мне нужно сделать - удалить имя контроллера из URL-адреса (пользователя). Мне нужно позвонить в api по этому адресу:

localhost/project/api/web/v1/account.

Как я могу это достичь? Я пробовал много трюков, но никто не работал.

Благодарим за помощь.

ответ

1

Вам нужно добавить следующее выражение в соответствии с правилами

'v1/account' => 'v1/user/account', 
+0

Thx много, это работает. Это было намного легче, чем я учил :). –

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