2016-09-27 11 views
1

これは私のURLマネージャがどのように見えるかであるように:私はこの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(user)から削除することです。私はこのURLでAPIを呼び出す必要があります:

localhost/project/api/web/v1/account

どうすればこの問題を解決できますか?私はたくさんのトリックを試みたが、どれもうまくいきませんでした。

ありがとうございました。

答えて

1

あなたはルールの下で

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

Thxを多くのことを次の式を追加する必要があり、それが動作します。それは私が教えたよりずっと簡単でした:)。 –