Php Yii2未找到restful api对象错误

Php Yii2未找到restful api对象错误,php,api,yii2,yii2-advanced-app,Php,Api,Yii2,Yii2 Advanced App,我试着从这里安装RESTful API模块,但我发现了一个错误 找不到对象 我试着设置mod\u rewrite和AllowOverride All配置 我还将其连接到正确的数据库,该数据库中有country表 我还有.htaccess文件,这是我的api/config/main.php文件 <?php $params = array_merge( require(__DIR__ . '/../../common/config/params.php'), require(__DIR__ .

我试着从这里安装RESTful API模块,但我发现了一个错误

找不到对象

我试着设置
mod\u rewrite
AllowOverride All
配置

我还将其连接到正确的数据库,该数据库中有
country

我还有
.htaccess
文件,这是我的
api/config/main.php
文件

<?php
$params = array_merge(
require(__DIR__ . '/../../common/config/params.php'),
require(__DIR__ . '/../../common/config/params-local.php'),
require(__DIR__ . '/params.php'),
require(__DIR__ . '/params-local.php')
);

return [
'id' => 'app-api',
'basePath' => dirname(__DIR__),
'bootstrap' => ['log'],
'modules' => [
    'v1' => [
        'basePath' => '@app/modules/v1',
        'class' => 'api\modules\v1\Module'  
    ]
],
'components' => [
    'user' => [
        'identityClass' => 'common\models\User',
        'enableAutoLogin' => false,
    ],
    'log' => [
        'traceLevel' => YII_DEBUG ? 3 : 0,
        'targets' => [
            [
                'class' => 'yii\log\FileTarget',
                'levels' => ['error', 'warning'],
            ],
        ],
    ],
    'urlManager' => [
        'enablePrettyUrl' => true,
        'enableStrictParsing' => true,
        'showScriptName' => false,
        'rules' => [
            [
                'class' => 'yii\rest\UrlRule',
                'controller' => 'v1/country',  
                'tokens' => [
                    '{id}' => '<id:\\w+>'
                ]
            ]
        ],
    ]
],
'params' => $params,
];    

通过访问时,我仍然会遇到相同的错误。

根据教程,您必须使用url:

http://localhost/yii2-api/api/web/v1/countries
而不是

http://localhost/yii2-api/api/v1/countries
就我而言, mysql表有复合主键(错误), 只有GET/v1/othertable/1因此错误而失败,而其他路由正在工作。 当我通过PhpMyAdmin对索引进行排序时,它开始工作了

http://localhost/yii2-api/api/v1/countries