Yii2休息URL路由

Wae*_*ael 4 php rest yii yii2

我在Yii2中调用我的其余api的url时遇到问题.我想打个网址:

HTTP://localhost/index-dev.php/myapi/collection/18

其中18是Id.

在我的web.php配置中,我有以下代码,以及来自其他程序员的其他设置:

'urlManager' => [
        'enablePrettyUrl' => true,
        'showScriptName' => true,
        'rules' => [
            ['class' => 'yii\rest\UrlRule', 'controller' => ['coding/nodes', 'coding/scales','myapi/collection']],                
            '<controller:\w+>/<id:\d+>' => '<controller>/view',
        ],            
    ],
Run Code Online (Sandbox Code Playgroud)

当我打电话给我的网址时,我明白了

找不到(#404)

我究竟做错了什么?

小智 5

我有同样的问题,你可以禁用prural

'urlManager' => [
    'enablePrettyUrl' => true,
    'showScriptName' => true,
    'rules' => [
        ['class' => 'yii\rest\UrlRule', 'controller' => ['coding/nodes', 'coding/scales','myapi/collection']],                
        '<controller:\w+>/<id:\d+>' => '<controller>/view',
        'pluralize' => false,
    ],            
],
Run Code Online (Sandbox Code Playgroud)