2016-09-27 117 views
1

这是我的网址经理看起来像:Yii2 REST 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(用户)中删除控制器名称。我需要在这个URL调用API:

localhost/project/api/web/v1/account

我该如何做到这一点?我尝试了很多技巧,但都没有奏效。

感谢您的帮助。

回答

1

您需要添加规则下下面的表达式

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

THX了很多,它的工作原理。这比我教的要容易得多:)。 –